array(array("user" => $member['user'-6ren">
gpt4 book ai didi

php - json_encode 解析时添加双引号

转载 作者:行者123 更新时间:2023-11-28 12:34:49 25 4
gpt4 key购买 nike

我正在 PHP 中创建一个 JSON 对象,如下所示:

echo json_encode(array("results" => array(array("user" => $member['user']),array("company" => $member['company']))));

在 JavaScript 中我得到类似的内容:

"{"results":[{"user":"David"},{"company":"something"}]}"

然后我尝试验证这个 JSON,它是无效的,但是当我删除开头和结尾的双引号时,它就会验证 JSON。

我做错了什么?事情应该是这样的:

{"results":[{"user":"David"},{"company":"something"}]}

编辑:

我的 AJAX 调用的一部分:

success: function(response) 
{
for(var i=0;i<response.results.length;i++)
{
sessionStorage.setItem('user',response.results[i].user);
sessionStorage.setItem('company',response.results[i].company);
}
}

最佳答案

您似乎对其进行了双重编码。或者,或者您对其进行编码,然后将其转储到引号内。

为了清楚起见,你应该有这样的东西:

var myJSobject = <?php echo json_encode(...); ?>;

然后就可以了,不需要其他任何东西。

关于php - json_encode 解析时添加双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18249702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com