javascript - 如何从字符串创建 JS 对象

标签 javascript arrays json object

我有一个字符串,其值为(根据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/

相关文章:

c# - 在二维数组中查找元素的位置?

javascript - 如何使用 Node 将 3GP 文件转换为 MP3?

javascript - 从浏览器中断处直接访问 angular2 路由

javascript - 为什么 .every() 不是函数?

json - 在 Azure 中链接两个 ARM 模板的最佳方法是什么

javascript - ng-repeat 用于显示对象列表中的嵌套对象

javascript - 将两个 json/javascript 数组合并为一个数组

javascript - 如何禁用 JavaScript 重定向点击事件

python - Python 中的数组索引

java - 检查数组中的整数是否在范围内