繁体   English   中英

解析json字符串到json数组(从GET)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM