我正在使用AJAX将一个JSON对象从servlet发送到JSP。我的JSON对象包含一个String值。并且该字符串中包含双引号。我的JSON没有解析它。我收到以下错误:
{"diagnosis":[{"NAME":"new_diagnosis_1 \[1020\]:2000000006001"},{"NAME":"new_diagnosis_2 \[1021\]:2000000006003"},{"NAME":"new_"dise"sed \[1023\]:2000000009001"},{"NAME":"new_d"ise"sef \[1024\]:2000000009003"}]}
注意new_"dise"sed
和new_d"ise"sef
我需要一个解决方案。
答案 0 :(得分:2)
你的json无效
试试这个
{
"diagnosis": [
{
"NAME": "new_diagnosis_1 [1020]:2000000006001"
},
{
"NAME": "new_diagnosis_2 [1021]:2000000006003"
},
{
"NAME": "new_\"dise\"sed [1023]:2000000009001"
},
{
"NAME": "new_d\"ise\"sef [1024]:2000000009003"
}
]
}
使用\
来转义引号
您可以在此处验证json
http://www.jsonlint.com/