2 votos

Recorrer JSON

Hola, tengo éste árbol JSON:

{ 
   "id": "BIF",
   "name": "Centro",
   "data": {"$color": "#008000","description": "","Estado": "OK","Tipo": "Servicio","$type": "circle"},
   "children": [ { 
      "id": "BIF1",
      "name": "Centro1 ",
      "data": {"$color": "#008000","description": "","Estado": "OK","Tipo": "Servicio","$type": "circle"},
      "children": [ { 
               "id": "urbabll1-01_Cruzado,Prueba.181",
               "name": "urbabll1-01 Gi1/5 -> urbabll1-02 Gi1/5",
               "data": {"$color": "#008000","description": "4289 kpbs/10 kpbs (i/o)","Estado": "OK","Tipo": "Red","$type": "rectangle"},
               "Variables": { "Line": "up", "Admin": "up" } },{ 
               "id": "urbabll1-01_Cruzado,Prueba.188",
               "name": "urbabll1-01 Gi1/2 -> urbabll1-02 Gi1/2 ",
               "data": {"$color": "#008000","description": "0 bps/0 bps (i/o)","Estado": "OK","Tipo": "Red","$type": "rectangle"},
               "Variables": { "Line": "up", "Admin": "up" } } 

  ] }, {  
  "id": "BIF2",
  "name": "Centro2",
  "data": {"$color": "#008000","description": "","Estado": "OK","Tipo": "Servicio","$type": "circle"},
  "children": [ ] }]}

Es un objeto JSON, con más objetos y arrays de objetos .Tiene nodos y hojas ¿Sabríais cómo recorrerlo en anchura y profundidad?

Mil gracias

2voto

Moisés AC Puntos 530

Hola, eso creo que va a depender del lenguaje.

Con PHP lo conviertes primero a un array o un objeto con json_decode()

Con JS accedes directamente a los valores como si fuera un objeto cualesquiera. Saludos.

1 votos

Aparte de convertirlo, yo recomendaría que lo hicieras con alguna función recursiva para llegar a los distintos niveles de profundidad.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by: