如何将JSON字符串转换为数组我想做的是:在php中以JSON作为文本区域的输入使用此输入并将其转换为JSON,并将其传递给php curl以发送请求。这是从api的get of api获取到php,这个json字符串我想传递给json,但它不是转换成数组。echo $str='{
action : "create",
record: {
type: "n$product",
fields: {
n$name: "Bread",
n$price: 2.11
},
namespaces: { "my.demo": "n" }
}
}';
$json = json_decode($str, true);上面的代码没有返回Me数组。
3 回答
BIG阳
TA贡献1859条经验 获得超6个赞
如果您将帖子中的JSON传递给json_decode它会失败的。有效的JSON字符串有引号键:
json_decode('{foo:"bar"}'); // this fails
json_decode('{"foo":"bar"}', true); // returns array("foo" => "bar")
json_decode('{"foo":"bar"}'); // returns an object, not an array.
有只小跳蛙
TA贡献1824条经验 获得超8个赞
$_REQUEST
, $_GET
$_POST
html_entity_decode()
var_dump
echo
正确方式:
$jsonText = $_REQUEST['myJSON'];$decodedText = html_entity_decode($jsonText);$myArray = json_decode($decodedText, true);
有错误:
$jsonText = $_REQUEST['myJSON'];$myArray = json_decode($jsonText, true);echo json_last_error(); //Returns 4 - Syntax error;
- 3 回答
- 0 关注
- 2673 浏览
添加回答
举报
0/150
提交
取消