Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/11/2015, 09:02
orcajavi
 
Fecha de Ingreso: febrero-2009
Mensajes: 44
Antigüedad: 15 años, 3 meses
Puntos: 1
Leer archivo .json con php

Hola a todos,

Tengo un archivo .json con una serie de datos que me gustaría leer desde php. El problema es que tiene varios niveles y me pierdo, a ver si podéis echarme una mano.

El archivo .json tiene esta estructura...es mucho más grande que esto pero no contiene más niveles:
Código:
{
  "result" : "ok",
  "response" : {
    "description" : "All known vehicles. Each structure contains the vehicle's id, name, (optionally) class and list of all liveries",
    "list" : [
      {
        "id" : 9503224,
        "name" : "BMW 320 TC",
        "liveries" : [
          {
            "id" : 51,
            "name" : "Cassius Racing #15"
          },
          {
            "id" : 52,
            "name" : "Cassius Racing #16"
          },
          {
            "id" : 53,
            "name" : "Cassius Racing #17"
          }
        ],
        "class" : "TC2"
      },
      {
        "id" : 65306143,
        "name" : "Sauber C9 Mercedes-Benz",
        "liveries" : [
          {
            "id" : 51,
            "name" : "1989 Sauber Mercedes #61"
          },
          {
            "id" : 52,
            "name" : "1989 Sauber Mercedes #62"
          },
          {
            "id" : 53,
            "name" : "1989 Sauber Mercedes #63"
          }
        ],
        "class" : "Group C1"
      },
      {
        "id" : 143364290,
        "name" : "BMW 2002 Turbo",
        "liveries" : [
          {
            "id" : 1,
            "name" : "White"
          },
          {
            "id" : 2,
            "name" : "Silver"
          },
          {
            "id" : 3,
            "name" : "Black"
          }
        ],
        "class" : "Historic Touring 2"
      }
    ]
  }
}
Tan sólo llego hasta aquí con mi php:
Código PHP:
<?php

    $jsondata 
file_get_contents('basico.json');

    
$data json_decode($jsondatatrue);

?>
Sé que es penoso, pero es lo que hay, estoy empezando.
En fin, espero respuesta. Muchas gracias.