javascript - 如何使用损坏的字符串解析 JSON?
问题描述
我从很多东西生成 JSON,图像、视频、文本编辑器等。有时编辑器会生成无效的 json 数据,例如空格。
在此示例json.parse
中,由于空格无效。
[{"data":"yLI3B33wguU","modalityId":17,"position":2},{"mediaId":"55","modalityId":26,"position":0},{"text":"<p>J'apprends la ponceuse</p>","modalityId":28,"position":3},{"text":"<p>Ma shopping list :</p><ul> <li>perceuse</li> <li>peinture</li> <li>pinceau</li> <li>du matos</li> <li>...</li></ul>","modalityId":28,"position":1}]
JavaScript 或 C# 中是否有任何方法可以解决所有损坏的数据json.Parse
?
解决方案
当我将单引号中的数据提供给 JSON.parse() 时,它可以正常工作。
JSON.parse('[{"data":"yLI3B33wguU","modalityId":17,"position":2},{"mediaId":"55","modalityId":26,"position":0},{"text":"<p>J'apprends la ponceuse</p>","modalityId":28,"position":3},{"text":"<p>Ma shopping list :</p><ul> <li>perceuse</li> <li>peinture</li> <li>pinceau</li> <li>du matos</li> <li>...</li></ul>","modalityId":28,"position":1}]');
只需确保您的 JSON 是一个字符串,然后再传递给 JSON.parse();
推荐阅读
- python - 多处理,传递字典并返回数据框
- c - [服务器] Ubuntu 20.04 自己编写的程序中是否可以检测到电源按钮被按下?
- android-studio - 项目列表不可点击
- machine-learning - 学习算法来实现异或门
- angular - NullInjectorError:没有 StoreRootModule 的提供者
- javascript - ReferenceError:在初始化之前无法访问“数学”
- android - Ionic 5 FCM 通知在后台运行
- python - 如何更改 KivyMD 中的颜色标题选项卡?
- python - django 中的媒体部分没有出现
- flutter - 颤振国际化,国际代码生成不起作用