如何在php中解码json数组?

如何在php中解码json数组?,php,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数组 $

假设我有一个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_解码方法,但似乎$project_info_数组的元素计数为0。有人能告诉我我做错了什么吗?

json中的外部对象没有内部列表存储的键

此外,json中的字符串应该被引用。
src1、name1没有引号。

我认为这不是有效的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或有效对象文本的JSON@

。我认为你把方括号和卷括号弄混了,直到无效为止。丢失外部{}@Lee您是否创建了此json输入。。。如果是这样,首先使用验证并找出错误。然后只需使用json_解码函数。Php会帮你做的。。