-2

json字符串如下:

"{\"d_obs\": 1999, \"f_name\": \"p_add\", \"f_str\": \"CCD\", \"d_left\": 48.9, \"d_pos_label\": \"YES\", \"left\": [48.9], \"cat\": [\"40/207, \"Shiva residency\", Near iscon mega mall, S.G. Highway\"], \"obs\": [1999]}"

JSON.parse() 无法将此字符串解析为对象。问题出在字符串中的“Shiva 居住地” 。JSON 无法解析内部双引号(“”)字符串。

谁能帮我解决这个问题。

4

4 回答 4

0

问题在这里:

[“40/207,“Shiva 居住地”,靠近 iscon 大型购物中心,SG 高速公路”]

您需要将 " 添加到这些字符串中:

[“40/207”、“Shiva 居住地”、“靠近 iscon 大型购物中心、SG 高速公路”]

编辑:如果您需要使用整个字符串,请使用以下内容:

"{\"d_obs\": 1999, \"f_name\": \"p_add\", \"f_str\": \"CCD\", \"d_left\": 48.9, \"d_pos_label\": \" YES\", \"left\": [48.9], \"cat\": [\"40/207, \\"Shiva 居住地\\", Near iscon mega mall, SG Highway\"], \"obs \": [1999]}"

于 2018-02-13T09:34:18.543 回答
0

我认为您在转义时遇到了错误。我有以下字符串:

"{\"d_obs\": 1999, \"f_name\": \"p_add\", \"f_str\": \"CCD\", \"d_left\": 48.9, \"d_pos_label\": \"YES\", \"left\": [48.9], \"cat\": [\"40\/207\", \"Shiva residency\", \"Near iscon mega mall\", \"S.G. Highway\"], \"obs\": [1999]}"

对于进一步的问题,我建议使用这样的在线转义工具

于 2018-02-13T09:37:46.250 回答
0

问题是在双引号中的字符串中转义字符串“Shiva resident”,也在双引号中的字符串中。如果可能,不要手动创建 JSON。在前面使用 JSON.strigify 或在后面使用像 gson (for java) 这样的库。

console.log(JSON.parse("{\"d_obs\": 1999, \"f_name\": \"p_add\", \"f_str\": \"CCD\", \"d_left\": 48.9, \"d_pos_label\": \"YES\", \"left\": [48.9], \"cat\": [\"40/207, \\\"Shiva residency\\\", Near iscon mega mall, S.G. Highway\"], \"obs\": [1999]}"))

此外,在 js 代码中使用单引号要容易得多,因为双引号在 html 和 json 中广泛使用。使用单引号,您无需转义所有内容。

于 2018-02-13T09:43:26.120 回答
0

(更新)问题在这里(实际结果):

[“40/207,“Shiva 居住地”,靠近 iscon 大型购物中心,SG 高速公路”]

您需要将 \" 删除到这些字符串(预期结果):

[“40,Shiva 住宅,靠近 iscon 大型购物中心,SG 高速公路”]

(更新)运行这个例子,它工作正常:

const str = "{\"d_obs\": 1999, \"f_name\": \"p_add\", \"f_str\": \"CCD\", \"d_left\": 48.9, \"d_pos_label\": \"YES\", \"left\": [48.9], \"cat\": [\"40, Shiva residency, Near iscon mega mall, S.G. Highway\"], \"obs\": [1999]}";

const obj = JSON.parse(str);
console.log(obj);

(更新)结果将是:

{
  "d_obs": 1999,
  "f_name": "p_add",
  "f_str": "CCD",
  "d_left": 48.9,
  "d_pos_label": "YES",
  "left": [
    48.9
  ],
  "cat": [
    "40, Shiva residency, Near iscon mega mall, S.G. Highway"
  ],
  "obs": [
    1999
  ]
}
于 2018-02-13T09:44:13.520 回答