从无效转换为有效 JSON

convert from invalid to valid json

本文关键字:有效 JSON 转换 无效      更新时间:2023-09-26

>我有包含非法字符的 json

{"message":"A"B",
  "fromWhom":"53"}

我想要从服务器弹簧发送到客户端的纯文本,以便客户端可以获得完整的数据。

如何将字符串的非法字符替换为有效的 json 对象?

这是

有效的:

{
"message": "A B",
"fromWhom": "53"
}

你有一个浮动引号的原因吗?

此外,此资源对于验证 JSON 非常有用。

http://jsonlint.com/

我希望这是你问题的答案。

编辑:

如果必须使用双引号,则可以按如下所示对其进行转义,它将有效。

{
"message": "A'"B",
"fromWhom": "53"
}

我认为你需要转义引号。

    {
    "message": "A'"B",
    "fromWhom": "53"
    }

至于改变值。我认为你需要JSON.parse。

例:

<script>
var text = '{"employees":[' +
'{"firstName":"John","lastName":"Doe" },' +
'{"firstName":"Anna","lastName":"Smith" },' +
'{"firstName":"Peter","lastName":"Jones" }]}';
obj = JSON.parse(text);
obj.employees[1].lastName = "Timmy" //Value change here
document.getElementById("demo").innerHTML =
obj.employees[1].firstName + " " + obj.employees[1].lastName;
</script>