gpt4 book ai didi

javascript - JSON 从 PHP 到 Javascript 用单引号解析

转载 作者:行者123 更新时间:2023-12-01 05:22:11 25 4
gpt4 key购买 nike

我有来自 PHP 的 JSON,我添加了 addslashes(); ,其结果为

["01","\"Mia\'s\""]

当我将它传递给 Javascript 并尝试解析它时,我收到了此错误,并且找不到解析它的方法。

["01","\"Mia\

Uncaught SyntaxError: Unexpected token T in JSON at position at JSON.parse () at convertJSONToArray (add_something:2830)

这是我的转换

// Converting json to array
function convertJSONToArray(jsonValue){

var arr = [];
var parsed = JSON.parse(jsonValue);
for(var x in parsed){
arr.push(parsed[x]);
}
return arr;
}

更新

我修好了。将单引号替换为 unicode。

最佳答案

我认为您正在使用简单的 echo 语句和字符串构建 JSON。也许是这样的:

<?php

$data = array("01","Mia's");
$escaped = array();
foreach ($data as $value) {
$escaped[] = '"' . addslashes($value) . '"';
}
echo '[' . implode(',', $escaped) . ']';

?>

这实际上很容易出错并且不灵活。

您可以使用json_encode生成 JSON。它会正确地为您处理转义和编码。无需自己做addslashes .

<?php

echo json_encode(array("01","Mia's", 'my "Hello"'));

?>

将返回:

["01","Mia's","my \"Hello\""]

关于javascript - JSON 从 PHP 到 Javascript 用单引号解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42357557/

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