首页 > 解决方案 > 访问没有循环php的json属性

问题描述

我正在使用 PHP,我想从 json 文件中获取一些日期,这就是我拥有的文件

{
"Contacts": [{
    "nataliya.mayk@ut-gr.com": {
        "ContactID": "3367870013932183",
        "First Name": "",
        "Last Name": "maydanyuk",
        "Title": "",
        "full Name": "maydanyuk",
        "Mobile": "",
        "num": 0,
        "num2": 200
    }
}, {
    "sebsfsgilbedsdfsdrt045@orsfsefange.fr": {
        "ContactID": "336787000013037828",
        "First Name": "J\u00e9r\u00f4me",
        "Last Name": "Sommet",
        "Title": "Directeur Commeqsdqdrcial Retail France, membre du CODIR",
        "full Name": "J\u00e9r\u00f4me Sommet",
        "Mobile": "",
        "num": 6,
        "num2": 1600
    }
 }]
}

所以我应该首先使用

$str = file_get_contents('/theFileThatContainsJSON.json');

现在我想访问电子邮件 nataliya.mayk@ut-gr.com 的 ContactID,我该怎么做?,我不想使用循环,因为文件太大。我想要那样的东西

echo $str->Contacts->nataliya.mayk@ut-gr.com->ContactID ;

或者

echo $str['Contacts']['nataliya.mayk@ut-gr.com']['ContactID'] ;

我尝试了所有这些但没有工作,正如我之前所说的,我想直接访问,因为我想获取特定邮件的信息。谢谢,这也不起作用

why this is not working , i used the same format

$str = file_get_contents(' http://freelance-day.eu/zohocontacts.json ');

    $array = json_decode($str, true);

    echo $array['Contacts'][0]['frejus@autoecole-inris.com']['ContactID'];

标签: phpjson

解决方案


尝试解码 JSON 和结构

 $str = file_get_contents('/theFileThatContainsJSON.json');
$str_arr = json_decode($str, true);

echo $str_arr['Contacts']['nataliya.mayk@ut-gr.com']['ContactID']

推荐阅读