PHP json解析斜杠和引号

我是 php 新手,以前从未见过带有斜杠和引号的 json 文件。


{

    "datas": "{\"_id\":{\"testid\":[14,49]},\"newid\":44235,\"type\":{\"_id\":3,\"name\":\"umbrella\"}}"

}

我尝试过这样的代码但没有用


$url = '/test.json';

 

$json = file_get_contents($url);

 

$arr = json_decode($json);


foreach($arr->datas AS $data){

    echo $data->name;

}

抱歉我的英语不好,谢谢。


浮云间
浏览 116回答 1
1回答

神不在的星期二

的值datas也是 JSON,因此您需要在解码整个 JSON 后对该字符串进行解码。$arr = json_decode($json); $datas = json_decode($arr->datas);由于您所在的元素不在数组中,而只是对象的属性,因此您可以使用...访问它echo $datas->type->name;
打开App,查看更多内容
随时随地看视频慕课网APP