我正在处理我正在尝试解析的JSON文件中使用的符号的问题。一些节点有。 (句点)名称中的对象表示法
($json = $article->rssFeed.url;)
我将如何选择节点。我是否需要str_replace。(句点),还是我可以使用其他一些表示法?这是JSON的片段:
"docs": [{"rssFeed.type": "news", "rssFeed.url": "http://www.example.com/", "score": 1.0 }]
答案 0 :(得分:3)
您可以使用名称周围的大括号来访问该属性:
<?php
$o = json_decode('{"docs": [{"rssFeed.type": "news", "rssFeed.url": "http://www.example.com/", "score": 1.0 }]}');
var_dump($o->docs[0]->{'rssFeed.url'});
?>
答案 1 :(得分:1)
$object = json_decode('{"docs": [{"rssFeed.type": "news",
"rssFeed.url": "http://www.example.com/",
"score": 1.0 }]}', TRUE);
注意: json_decode()
的第二个参数,TRUE
。它强制函数返回一个关联数组。
现在可以使用$object['rssFeed.type']
。