从无效转换为有效的json

时间:2016-07-17 11:19:53

标签: javascript java json

我的json包含非法字符

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

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

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

2 个答案:

答案 0 :(得分:0)

这是有效的:

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

有没有理由在那里有浮动引号?

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

http://jsonlint.com/

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

编辑:

如果你必须使用双引号,那么你可以如下所示转义它,它将是有效的。

{
"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>