javascript - 在这种情况下如何修复无效的 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 但它没有用。
解决方案
我认为这是正确的格式。
注意:要在字符串中添加双引号,请使用斜杠 /
注意:您可以使用本网站检查任何 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"
}
]
推荐阅读
- c# - 没有 Internet 访问权限的桌面客户端应用程序中的 Azure Application Insights
- presto - Presto 任务序列化
- javascript - 在 JavaScript 中将一个数组拆分为每个子数组总和值不超过的子数组
- android - 如何在 Android Flutter 中锁定另一个应用程序?
- mysql - 在雅典娜中将具有时区偏移的字符串转换为日期时间
- c++ - 具有多重继承的 Windows C++ DLL 在引用传递时指向错误的方法
- scala - 检查字符串值是否为负数的最简洁方法?
- python - 显示目录列表的简单 Python HTTPS 服务器
- c++ - 如何在 cpp 中使用 apache 箭头读取多个镶木地板文件或目录
- excel - 根据 2 列中的唯一值在单元格中创建逗号分隔的字符串