PHP json_decode表示法问题

时间:2009-09-01 14:37:08

标签: php json

我正在处理我正在尝试解析的JSON文件中使用的符号的问题。一些节点有。 (句点)名称中的对象表示法 ($json = $article->rssFeed.url;)

我将如何选择节点。我是否需要str_replace。(句点),还是我可以使用其他一些表示法?这是JSON的片段:

"docs": [{"rssFeed.type": "news", "rssFeed.url": "http://www.example.com/",  "score": 1.0 }]

2 个答案:

答案 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)

@eWolf:你还是对的,php几乎就像javascript一样,它的C般性质。

$object = json_decode('{"docs": [{"rssFeed.type": "news", 
                                  "rssFeed.url": "http://www.example.com/",
                                  "score": 1.0 }]}', TRUE);

注意: json_decode()的第二个参数,TRUE。它强制函数返回一个关联数组。

现在可以使用$object['rssFeed.type']