将对象值从字符串转换为普通值(原始数据类型)

时间:2020-03-15 08:42:09

标签: javascript json object

所以我有一个像这样的对象:

let obj =  {
    first: "{\n  name: \"Todo name\",\n  location: \"New York NY USA\",\n  due: \"9am\",\n  figureType: \"icon\",\n  icon: \"fa-school\",\n  img: null,\n  emoji: null\n}",
    second: "{\n  name: \"Todo name2\",\n  location: \"New York NY USA\",\n  due: \"9am\",\n  figureType: \"icon\",\n  icon: \"fa-school\",\n  img: null,\n  emoji: null\n}"
}

问题是object内的first是一个字符串,但不是整个对象(obj),因此我无法使用JSON.parse来将其返回是普通物体。

现在的问题是,如何仅使value返回正常对象?

1 个答案:

答案 0 :(得分:1)

如果obj.first是有效的JSON字符串,则可以将其转换回这样的对象:

    obj.first = JSON.parse(obj.first);

obj.second也是如此。