【问题标题】:How to convert a malformed json string into an object? [duplicate]如何将格式错误的 json 字符串转换为对象? [复制]
【发布时间】:2019-03-05 20:08:52
【问题描述】:

我有一个字符串,看起来很像下面的对象

{table:restaurants,col:name,col_val:tacos}

如您所见,它看起来很像一个对象,但实际上不是。所以很明显像JSON.parse()这样的功能失败了。有什么办法可以把它变成一个对象并继续工作吗?

注意:我从其他来源获取数据,因此我无法控制我收到的数据格式。

【问题讨论】:

标签: javascript json


【解决方案1】:

在这里,这创建了一个对象。

let obj = {};
let incoming = "{table:restaurants,col:name,col_val:tacos}"
                              .replace("{","")
                              .replace("}","")
                              .split(',')
                              .map(e => [e.split(':')[0],e.split(':')[1]])
                              .forEach(e => {
                                obj[e[0]] = e[1];
                              });

console.log(obj);

【讨论】:

    猜你喜欢
    • 2020-09-28
    • 2018-11-04
    • 2012-12-25
    • 2019-04-28
    • 1970-01-01
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多