使用JavaScript解析多维数据

时间:2017-07-13 15:58:46

标签: javascript json parsing

我想解析以下字符串:

content = {
      "type": "formData",
      "data":"{
          "type":"text",
          "name":"FAMILY_NAME",
          "value":"nom famille"
      }"
}

我知道我必须使用JSON.parse(),但是当我这样做时,我有以下错误:

SyntaxError: Unexpected token t in JSON at position 30

有人能帮助我吗?感谢

2 个答案:

答案 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中被视为文本。