如何在php中解码json数组?
假设我有一个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数组 $
{
[
{"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会帮你做的。。