首页 > 解决方案 > 在这种情况下如何修复无效的 JSON

问题描述

所以我在 data.json 中保存了无效的 JSON 问题是它在内部使用特殊字符并在键值内部使用双引号。

这是 JSON 的一部分:

[{"id":["124142"],"o":12441,"g":5,"vi":[3],"ai":["1212314"],"bi":["4211241244"],"p":444,"f":["0.03339"],"ss":["asda"sd"asd"],"cp":1239,"pd":338,"l":[""123312853612"""],"r":93,"lt":"11231230"},{"id":["4124124"],"o":91242,"g":2,"vi":[1],"ai":["1242140"],"bi":["大眼全息,钱包归西"],"p":233.83,"f":["0.0214"],"ss":["s"],"cp":312399,"pd":32,"l":["1244218"],"r":93,"lt":"11242140"}]

如您所见,里面有不必要的双引号和特殊字符。

到目前为止,我已经尝试过dirty-json 和 json.parse, json.stringify 但它没有用。

标签: javascriptarraysjson

解决方案


我认为这是正确的格式。

注意:要在字符串中添加双引号,请使用斜杠 /

注意:您可以使用本网站检查任何 JSON 格式https://jsonchecker.com

[
  {
        "id": ["124142"],
        "o": 12441,
        "g": 5,
        "vi": [3],
        "ai": ["1212314"],
        "bi": ["4211241244"],
        "p": 444,
        "f": ["0.03339"],
        "ss": ["asda\"sd \"asd"],
        "cp": 1239,
        "pd": 338,
        "l": ["123312853612"],
        "r": 93,
        "lt": "11231230"
  },
  {
        "id": ["4124124"],
        "o": 91242,
        "g": 2,
        "vi":[1],
        "ai": ["1242140"],
        "bi": ["大眼全息, 钱包归西"],
        "p": 233.83,
        "f": ["0.0214"],
        "ss": ["s"],
        "cp": 312399,
        "pd": 32,
        "l": ["1244218"],
        "r": 93,
        "lt": "11242140"
  }
]

推荐阅读