【问题标题】:Parsing this JSON file structure解析这个 JSON 文件结构
【发布时间】:2011-12-02 00:16:48
【问题描述】:

我有一个内部数据格式为 json 格式的文件:

{ “数据”: { “用户”:[ { "ragione_sociale": "", “名称”:“安娜玛丽亚·扎卡里洛”, “indirizzo”:“”, “帽”:“”, “心”:“”, “省”:“”, “电话1”:“”, “电话2”:“”, “传真”:“”, “蜂窝”:“”, "codice_fiscale": "", “通讯”:“1”, “塞索”:“”, "用户名": "annamaria.zaccariello@libero.it", "scadenza_tessera": "09/08/2012", "tipo_tessera": "红地毯", “stato_tessera”:“0”, "user_id": "1", “蓬蒂”:“0” }, { "ragione_sociale": "", “名称”:“黛博拉切萨”, “indirizzo”:“”, “帽”:“”, “心”:“”, “省”:“格”, “电话1”:“”, “电话2”:“”, “传真”:“”, “蜂窝”:“3494339496”, "codice_fiscale": "", “通讯”:“1”, “sesso”:“F”, "用户名": "debora_c85@hotmail.it", “scadenza_tessera”:“2012 年 5 月 10 日”, "tipo_tessera": "会员资格", “stato_tessera”:“0”, "user_id": "968", “蓬蒂”:“0” } ] } }

我需要一一解析所有用户并为每个用户提取一些信息“nome”、“username”、“scadenza_tessera”、“tipo_tessera”、“stato_tessera”、“punti”、“provincia”、“cellele”

任何人都可以粘贴 PHP 代码来执行此操作吗?

谢谢

【问题讨论】:

  • 这里发布之前不需要隐藏这些人的电话号码和电子邮件地址吗? Debora 和 Annamaria 可能对此不高兴 :)
  • 我完全不知道我能做什么!这是我第一次尝试解析以前从未做过的 JSON 文件。我尝试遵循一些教程并在此处找到其他响应,但我无法找到类似的示例!

标签: php json parsing


【解决方案1】:

如果您将 json 内容保存在 $myjson 中,您将能够执行以下操作:

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

     {

   "users": [


    {

        "ragione_sociale": "",
        "nome": "Annamaria Zaccariello",
        "indirizzo": "",
        "cap": "",
        "citta": "",
        "provincia": "",
        "telefono1": "",
        "telefono2": "",
        "fax": "",
        "cellulare": "",
        "codice_fiscale": "",
        "newsletter": "1",
        "sesso": "",
        "username": "annamaria.zaccariello@libero.it",
        "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": "debora_c85@hotmail.it",
        "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,$obj 将是 null。这不在 sn-p 中。

【讨论】:

  • 警告:第 8 行 loader.php 中为 foreach() 提供的参数无效
  • 您需要在我编辑您的列表后一秒钟内提交有效的 JSON。
猜你喜欢
  • 1970-01-01
  • 2021-10-12
  • 2019-06-24
  • 1970-01-01
  • 2022-01-21
  • 1970-01-01
  • 1970-01-01
  • 2013-06-27
  • 1970-01-01
相关资源
最近更新 更多