首页 > 解决方案 > 从输入接收字符串并将其转换为 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));

但它仍然是字符串。是否可以从输入中接收字符串并将其转换为对象?

标签: javascriptnode.jsjavascript-objects

解决方案


JSON.stringify()接收一个对象并返回一个字符串。如果您要做的是逆向(将 JSON 字符串转换为对象),则需要使用JSON.parse() Then,您想要的是:

let obj = JSON.parse(stringObj);

推荐阅读