2013-10-04 74 views
0

可以說我有一個JSON數組一樣如何在php中解碼json數組?

{ 
    [ 
     {"id" : 1, "src" : src1, "name" : name1}, 
     {"id" : 2, "src" : src2, "name" : name2}, 
     {"id" : 3, "src" : src3, "name" : name3}, 
     {"id" : 4, "src" : src4, "name" : name4} 
    ] 
} 

我應該怎麼解碼在PHP這個JSON陣列?

$project_info_json = $_POST['project_info_json']; 

if (get_magic_quotes_gpc()) { 
    $project_info_json = stripslashes($_POST['project_info_json']); 
}else { 
    $project_info_json = $_POST['project_info_json']; 
} 
$project_info_array = json_decode($project_info_json, true); 

我已經嘗試json_decode方法,但它似乎像$ project_info_array有0個元素計數。有誰能告訴我我做錯了什麼?

+0

這不是有效的JSON或有效的對象文本。我認爲你已經混淆了你的方括號和大括號 – Phil

+0

仍然無效。丟失外部''}' – Phil

+0

@Lee您是否創建了此json輸入...如果是這樣,請首先使用http://jsonlint.com/驗證它,並找出錯誤。然後使用json_decode()函數。 Php會爲你做。 –

回答

-1

你在JSON外對象不具有在內部列表存儲在一個關鍵。

此外,您在JSON字符串應該被引用。 src1name1未加引號。

0

我覺得這不是有效的JSON

JSON應該像

[ 
    { 
     "id": 1, 
     "src": "src1", 
     "name": "name1" 
    }, 
    { 
     "id": 2, 
     "src": "src2", 
     "name": "name2" 
    }, 
    { 
     "id": 3, 
     "src": "src3", 
     "name": "name3" 
    }, 
    { 
     "id": 4, 
     "src": "src4", 
     "name": "name4" 
    } 
] 

驗證您的JSON @http://jsonlint.com/