contar un archivo json

Quiero mostrar el recuento de registros en un archivo json. El archivo json es, por ejemplo, test.json y quiero mostrar el número de registros en mi archivo extjs.

No puedo hacer que funcione, pero parece fácil. ¿Alguien con una idea?

Esto es lo que probé:

var jsonData = new Ext.data.JsonStore({
  url: 'test.json',
  root: 'ritas',
});
alert(jsonData.length);

La alerta me mostrará "indefinido".

Cuando pruebo un caso de prueba como este

var jsonData = [{a:1},{b:2},{c:3}];
alert(jsonData.length);

la alerta mostrará 3.

preguntado el 01 de febrero de 12 a las 13:02

Publique parte de su código. Que has probado Qué esperabas que sucediera? ¿Lo que realmente pasó? -

1 Respuestas

La Ext.data.JsonStore la clase no tiene un length propiedad. En su lugar, utilice el getCount() método de JsonStore para obtener el número de registros en caché:

var jsonData = new Ext.data.JsonStore({
  url: 'test.json',
  root: 'ritas',
  fields: [ 'field1', 'field2' ] // record property names go here
});
alert(jsonData.getCount());

http://docs.sencha.com/ext-js/4-0/#!/api/Ext.data.JsonStore-method-getCount

Esta tienda está configurada para consumir JSON en el siguiente formato:

{
    ritas: [
        {field1: 'field1Value', field2: 'field2Value'}, // record 1
        {field1: 'field1Value2', field2: 'field2Value2'} // record 2
    ]
}

¿Su servidor devuelve un objeto en este formato?

Respondido 01 Feb 12, 19:02

Ver mi edición. ¿Estás especificando el fields config para la tienda? ¿El objeto devuelto por el servidor coincide con la configuración de la tienda? - RoccoC5

utilizo un modelo para la tienda. Pero todavía tengo 0 - Rick Weller

Si es posible, publique su modelo y el objeto devuelto por el servidor. - RoccoC5

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.