【发布时间】:2019-03-05 20:08:52
【问题描述】:
我有一个字符串,看起来很像下面的对象
{table:restaurants,col:name,col_val:tacos}
如您所见,它看起来很像一个对象,但实际上不是。所以很明显像JSON.parse()这样的功能失败了。有什么办法可以把它变成一个对象并继续工作吗?
注意:我从其他来源获取数据,因此我无法控制我收到的数据格式。
【问题讨论】:
-
根据可能的字符串,
JSON.parse( str.replace( '{', '{"' ).replace( '}', '"}' ).replace( /([:,])/g, '"$1"') )可能就足够了。虽然代码很脆弱。 -
@Paulpro 我真的很喜欢你的单行回答。
标签: javascript json