javascript - 从输入接收字符串并将其转换为 javascript 对象
问题描述
我想收到我的 javascript 对象,例如
{ "user": { "active": true, "dob": '1988-09-11', "group": 14, "department: "business"" } }
使用节点包从输入(例如)readline-sync
并将其存储为对象,以便能够使用它们的键单独访问值。readline-sync 将我的输入存储为字符串,我尝试使用将其转换为 javascript 对象
let obj= JSON.parse(JSON.stringify(stringObj));
但它仍然是字符串。是否可以从输入中接收字符串并将其转换为对象?
解决方案
JSON.stringify()
接收一个对象并返回一个字符串。如果您要做的是逆向(将 JSON 字符串转换为对象),则需要使用JSON.parse()
Then,您想要的是:
let obj = JSON.parse(stringObj);