我有一个字符串,其值为(根据console.log()):
j:{"地址":"北路 34 号","邮政编码":"00002","州":"德克萨斯州","城市":"达拉斯","国家":"美国"}
我不知道为什么它以字母“j”开头,但我只对里面的内容感兴趣。 我尝试过 JSON.parse() 但抛出错误:'意外的标记:'j'。
eval() 解决方案似乎也不起作用,它抛出“意外的 token :”:“
谢谢!
最佳答案
嗯...唯一的解释是它不应该以 j:
开头,因为它是无效的 JSON,但它确实如此(可能是因为错误)。
您可以通过从 JSON 字符串中删除无效前缀来轻松修复字符串,使其有效。
var obj = JSON.parse(yourString.replace(/^j:/, ''));
关于javascript - 如何从字符串创建 JS 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31779834/