2011-10-06 90 views
0

我有JSON格式格式化內部數據的文件:解析此JSON文件結構

 
{ 
    "data": 

    { 

    "users": [ 


    { 

     "ragione_sociale": "", 
     "nome": "Annamaria Zaccariello", 
     "indirizzo": "", 
     "cap": "", 
     "citta": "", 
     "provincia": "", 
     "telefono1": "", 
     "telefono2": "", 
     "fax": "", 
     "cellulare": "", 
     "codice_fiscale": "", 
     "newsletter": "1", 
     "sesso": "", 
     "username": "[email protected]", 
     "scadenza_tessera": "09/08/2012", 
     "tipo_tessera": "Red Carpet", 
     "stato_tessera": "0", 
     "user_id": "1", 
     "punti": "0" 
    }, 
    { 

     "ragione_sociale": "", 
     "nome": "Debora Chessa", 
     "indirizzo": "", 
     "cap": "", 
     "citta": "", 
     "provincia": "ge", 
     "telefono1": "", 
     "telefono2": "", 
     "fax": "", 
     "cellulare": "3494339496", 
     "codice_fiscale": "", 
     "newsletter": "1", 
     "sesso": "F", 
     "username": "[email protected]", 
     "scadenza_tessera": "05/10/2012", 
     "tipo_tessera": "Membership", 
     "stato_tessera": "0", 
     "user_id": "968", 
     "punti": "0" 
    } 
    ] 
    } 

} 

我需要解析所有用戶逐一提取的每一個部分的信息「諾姆」,「用戶名」 ,「scadenza_tessera」,「tipo_tessera」,「stato_tessera」,「punti」,「provincia」,「cellulare」

任何人都可以粘貼PHP代碼來執行此操作?

感謝

+2

難道你不需要隱藏這些人的電話號碼和電子郵件地址嗎?黛博拉和安娜瑪麗亞可能不會高興:) –

+0

是假的內容! –

+0

我絕對不知道我能做什麼!這是我第一次嘗試解析之前做過的JSON文件。我試圖按照一些教程,並在這裏找到其他人的反應,但我無法找到類似的eaxample! –

回答

2

如果您保存在您的$myjson JSON東西,你就可以做這樣的事情:

$myjson = <<< EOT 
{ 
    "data": 

    { 

    "users": [ 


    { 

     "ragione_sociale": "", 
     "nome": "Annamaria Zaccariello", 
     "indirizzo": "", 
     "cap": "", 
     "citta": "", 
     "provincia": "", 
     "telefono1": "", 
     "telefono2": "", 
     "fax": "", 
     "cellulare": "", 
     "codice_fiscale": "", 
     "newsletter": "1", 
     "sesso": "", 
     "username": "[email protected]", 
     "scadenza_tessera": "09/08/2012", 
     "tipo_tessera": "Red Carpet", 
     "stato_tessera": "0", 
     "user_id": "1", 
     "punti": "0" 
    }, 
    { 

     "ragione_sociale": "", 
     "nome": "Debora Chessa", 
     "indirizzo": "", 
     "cap": "", 
     "citta": "", 
     "provincia": "ge", 
     "telefono1": "", 
     "telefono2": "", 
     "fax": "", 
     "cellulare": "3494339496", 
     "codice_fiscale": "", 
     "newsletter": "1", 
     "sesso": "F", 
     "username": "[email protected]", 
     "scadenza_tessera": "05/10/2012", 
     "tipo_tessera": "Membership", 
     "stato_tessera": "0", 
     "user_id": "968", 
     "punti": "0" 
    } 
    ] 
    } 

} 
EOT; 

$obj=json_decode($myjson); 
foreach($obj->data->users as $user){ 
     echo $user->username; 
} 

但是如果插入無效JSON $objnull。這不在代碼片段中。

+0

警告:爲第8行的loader.php中的foreach()提供的無效參數 –

+0

你需要交出有效的JSON一秒我編輯你的列表。 – fyr

+0

這應該很好:) – DarkMantis