我想解析以下字符串:
content = {
"type": "formData",
"data":"{
"type":"text",
"name":"FAMILY_NAME",
"value":"nom famille"
}"
}
我知道我必须使用JSON.parse(),但是当我这样做时,我有以下错误:
SyntaxError: Unexpected token t in JSON at position 30
有人能帮助我吗?感谢
答案 0 :(得分:1)
当遇到JSON语法问题时,解析器不太清楚错误。
问题是你在"data":
之后放了引号,这使得JavaScript解释器认为data
将包含一个字符串。但是在JSON格式中,你不能创建多行字符串,必须有内联。因此它会抛出一个错误,因为它期望在代码的第3行末尾有一个结束引用"
。此外,您不希望data
包含字符串而是包含子对象。
有效的代码是:
content = {
"type": "formData",
"data": {
"type":"text",
"name":"FAMILY_NAME",
"value":"nom famille"
}
}
(我刚刚在data
字段的开头和结尾删除了引号。)
答案 1 :(得分:1)
您添加了一组额外的引号,它应该是
ESTABLISHED
}
引用的字符串在JSON中被视为文本。