首页 > 解决方案 > 如何使用损坏的字符串解析 JSON?

问题描述

我从很多东西生成 JSON,图像、视频、文本编辑器等。有时编辑器会生成无效的 json 数据,例如空格。

在此示例json.parse中,由于空格无效。

[{"data":"yLI3B33wguU","modalityId":17,"position":2},{"mediaId":"55","modalityId":26,"position":0},{"text":"<p>J&#39;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

标签: javascriptc#asp.net-mvc

解决方案


当我将单引号中的数据提供给 JSON.parse() 时,它可以正常工作。

JSON.parse('[{"data":"yLI3B33wguU","modalityId":17,"position":2},{"mediaId":"55","modalityId":26,"position":0},{"text":"<p>J&#39;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();


推荐阅读