2011-10-06 99 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