我的json包含非法字符
{"message":"A"B",
"fromWhom":"53"}
我想要从服务器弹簧发送到客户端的plaint文本,以便客户端可以获取完整的数据。
如何将字符串的非法字符替换为有效的json对象?
答案 0 :(得分:0)
这是有效的:
{
"message": "A B",
"fromWhom": "53"
}
有没有理由在那里有浮动引号?
此外,此资源对于验证JSON非常有用。
我希望这是你问题的答案。
编辑:
如果你必须使用双引号,那么你可以如下所示转义它,它将是有效的。
{
"message": "A\"B",
"fromWhom": "53"
}
答案 1 :(得分:0)
我认为你需要逃避报价。
{
"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>