2013-10-04 40 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/