2009-09-01 69 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']