简体   繁体   English

如何使用损坏的字符串解析JSON?

[英]How to parse JSON with corrupted string?

I generate JSON from many things, images, video, text editor, etc. And sometimes the editor generates invalid json data, such as whitespace. 我从许多事物,图像,视频,文本编辑器等生成JSON。有时,编辑器生成无效的JSON数据,例如空白。

On this example json.parse doesn't work cause of whitespace. 在此示例中, 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}]

Is there any method in JavaScript or C# to solve all corrupted data for json.Parse ? JavaScript或C#中是否有任何方法可以解决json.Parse所有损坏数据?

When I give the data in single quotes to JSON.parse() it worked without any errors. 当我用单引号将数据提供给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}]');

Just make sure your JSON is a string before passing to JSON.parse(); 只需在传递给JSON.parse()之前确保您的JSON是字符串即可。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM