Es válido este Json para leer con ng-repeat? - Forum

Forum Navigation
You need to log in to create posts and topics.

Es válido este Json para leer con ng-repeat?

Hola!, estoy intentando leer un Json con este formato:

{
    "misbooks": [
        {
            "id": "01",
            "name": "Primero",
            "fecha": "03 de junio 2025",
            "foto": "/"
        }
    ]
}

Y siguiendo los procedimientos de ng-repeat no logro obtenerlo. Cuando veo la consola veo que efectivamente no hay errores de ningún tipo y el json ubicado en la misma dirección de la publicación es cargado con éxito. Así que las preguntas son 2:

  1. Es válido este formato para ng-repeat o hay un formato particular?, he visto los ejemplos pero todos son de forma local y el remoto nunca se puede ver el archivo (esta claro, esta en el server).
  2. De cargar este Json podría enviar alguno de los ítems a una variable de manera convencional? O sea: [dato(0)('id')] por ejemplo, he intentado pero nada.

Gracias.

Hola @palamar, si es válido.

Supón que has almacenado todos los datos en la variable [miJSON]
En ng-repeat debes poner "book in miJSON.misbooks"
Y luego utiliza estas variables como datos a visualizar:
[book.id] - [book.name] - [book.fecha]

Saludos!

Palamar has reacted to this post.
Palamar

Exacto @luishp , el problema lo tengo en el JSON, en realidad no es un problema pero como mencionas es necesario "miJSON.misbooks" en las propiedades de ng-repeat. He modificado el JSON para que empiece y termine en corchetes basándome en otro anterior que había realizado y funcionó correctamente sin utilizar misbooks al final.

[ 
   {
        "id": "01",
        "name": "Juan Perez",
        "fecha": "01 de junio 2025",
        "foto": "/nofoto.jpg"
    }
]

¿Hay formas de filtrar el contenido como si lo trajera desde una base de datos antes o después de llamarlo?. Lo digo porque si no hacía referencia a "mibooks" no andaba, Me refiero a que  sin incrustar un PHP se pueda "filtrar" ¿o hay que programar alguna rutina que lea los datos y los clasifique?. Pregunto esto porque podría hacer un buscador para datos fijos por ejemplo sin necesidad de utilizar una base de datos.

 

Muchas gracias

@palamar, si hay formas de "filtrarlo", por ejemplo utilizando ng-if. O incluso puedes utilizar el plugin neoSQL para realizar búsquedas complejas mediante SQL directamente sobre los datos JSON con el comando neoSqlJson:

https://webhelp.visualneo.com/neoSql.html

Palamar has reacted to this post.
Palamar

@palamar, creo que este ejemplo se parece mucho a lo que quieres hacer (utiliza un archivo Excel como "base de datos"):

https://visualneo.com/tutorials/neosql

El código fuente está incluido en la carpeta de ejemplos.

Palamar has reacted to this post.
Palamar

Claro exacto, entonces en el JSON podría tener un ítem que diga "Type: Book" y después poder filtrar todos los que sean Book y no por ejemplo Magazine. Muchas gracias, estaré mirando el plugin!.