[英]PARSE json string to json array (from GET)
我正在尝试将url的json字符串解析为json数组。
问题: json_decode =空
问题:有人看到我在做什么错吗?
我的步骤:
来自浏览器的测试:
.....send.php?{"contactName":"name1"},{"contactName":"name2"}
我的php代码:
1. $url = $_SERVER['QUERY_STRING'];
2. $urlStringDecoded = urldecode($url);
echo urlStringDecoded结果确定:
{"contactName":"name1"},{"contactName":"name2"}
3. $json = json_decode($urlStringDecoded, true);
结果空
echo("$json");
似乎您的JSON
无效。 将当前字符串包装在[
]
括号内。
例如。
<?php
$url = $_SERVER['QUERY_STRING'];
//echo $url;
$urlStringDecoded = urldecode($url);
echo $urlStringDecoded;
$json = json_decode("[".$urlStringDecoded."]", true);
echo "<pre>";
print_r($json);
echo "</pre>";
?>
当您尝试将json字符串转换为json时,应提供正确的格式。 从您的示例看来,您正在传递,逗号分隔的json对象,而它应该是一个数组。 在您的字符串周围添加[],然后尝试进行尝试,换句话说,使其成为数组。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.