2009-09-01 68 views
0

我有一个问题,处理JSON文件中使用的符号,我想解析。一些节点有。 (句点)以逃避对象标记 ($json = $article->rssFeed.url;)PHP json_decode符号问题

我该如何去选择节点。我是否需要str_replace。(句点),还是有其他符号可以使用?这里是JSON的一个片段:

"docs": [{"rssFeed.type": "news", "rssFeed.url": "http://www.example.com/", "score": 1.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

@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']