【发布时间】:2018-10-05 14:23:55
【问题描述】:
我有一个JSON.parse 格式错误的字符串。
它看起来像这样:user_data = "{'key1':'val','key2':"bad_val with 'quoted' text"}"
我想以某种方式转换它并用JSON.parse() 解析。如果不是因为这个bad_val 简单的replace(/'/g, '"') 会有所帮助,但是我被困住了。正确的转换方法是什么?
【问题讨论】:
-
这不是一个有效的字符串声明。你的意思是它像
user_data = `"{'key1':'val','key2':"bad_val with 'quoted' text"}"`一样表示吗? -
@CertainPerformance:您的示例有何不同?我只是性格比较了两者,找不到区别。
-
这个类似 JSON 的字符串是如何生成/检索的?最好的解决方案是更正这个字符串的来源。它不应该产生这种格式
-
@Flater 区别在于
`字符,它也允许在JS 中声明一个字符串,这样在字符串中使用"或'就没有转义问题跨度> -
你不应该“修复”字符串,而是修复它的来源。
标签: javascript json parsing