Foros del Web » Programando para Internet » Javascript »

Consejo estructurar JSON

Estas en el tema de Consejo estructurar JSON en el foro de Javascript en Foros del Web. Hola buenas! Me estoy familiarizando con JSON y a la hora de esctructurar mi fichero JSON me ha surgido la siguiente duda. En un fichero ...
  #1 (permalink)  
Antiguo 11/08/2017, 08:58
 
Fecha de Ingreso: octubre-2011
Ubicación: Barcelona
Mensajes: 5
Antigüedad: 12 años, 6 meses
Puntos: 0
Consejo estructurar JSON

Hola buenas!
Me estoy familiarizando con JSON y a la hora de esctructurar mi fichero JSON me ha surgido la siguiente duda.
En un fichero json en el que contiene Marcas de coches y sus respectivos Modelos lo he estructurado de la siguiente manera:
Código:
{
  "Coches":
  [
    {
      "Coche": [
        {"Marca": "Abarth"},
        {"Modelo": "500"},
        {"Modelo": "Punto Evo"}
      ]
    },
    {
      "Coche":
      [
        {"Marca": "Alfa-Romeo"},
        {"Modelo": "Mito"},
        {"Modelo": "Giulietta"},
        {"Modelo": "159"},
        {"Modelo": "159 sw"},
        {"Modelo": "Brera"},
        {"Modelo": "Spider"}
      ]
    }
}
De esta manera puedo acceder a los datos de cada Coche con un simple for (en este caso al dato Marca):
Código:
 $.getJSON("js/coches.json", function(data){
    for(i = 0; i<data.Coches.length; i++){
        console.log("Marca del coche = "+data.Coches[i].Coche[0].Marca);          
    }
}
La estructura de incicio planteada era esta pero no podía obtener las Marcas de cada coche:
Código:
{
  "Coches":
  [
    {
      "Abarth": [
        {"Modelo": "500"},
        {"Modelo": "Punto Evo"}
      ]
    },
    {
      "Alfa-Romeo":
      [
        {"Modelo": "Mito"},
        {"Modelo": "Giulietta"},
        {"Modelo": "159"},
        {"Modelo": "159 sw"},
        {"Modelo": "Brera"},
        {"Modelo": "Spider"}
      ]
    }
}
Mi pregunta seria si la estructura que me funciona seria la mas adecuada o hay una mejor manera de hacerlo?
Gracias por vuestras respuestas.
  #2 (permalink)  
Antiguo 11/08/2017, 09:48
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 1 mes
Puntos: 1146
Respuesta: Consejo estructurar JSON

Yo lo colocaría asi

Código Javascript:
Ver original
  1. var coches = [
  2.     {
  3.     marca:'Marca 1',
  4.     modelos:[
  5.       'Modelo 1',
  6.       'Modelo 2',
  7.       'Modelo 3',
  8.     ]
  9.   },
  10.   {
  11.     marca:'Marca 2',
  12.     modelos:[
  13.       'Modelo 1',
  14.       'Modelo 2',
  15.     ]
  16.   },
  17.   {
  18.     marca:'Marca 3',
  19.     modelos:[
  20.       'Modelo 1',
  21.       'Modelo 2',
  22.       'Modelo 3',
  23.       'Modelo 4',
  24.       'Modelo 5',
  25.       'Modelo 6',
  26.     ]
  27.   },
  28. ];
  29.  
  30. for(coche of coches){
  31.   console.log(coche.marca);
  32.   for(modelo of coche.modelos){
  33.     console.log(modelo);
  34.   }
  35. }

Etiquetas: json
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:22.