我以以下形式将字符串从 AngularJS 发送到 NodeJS。
"{↵obj:{↵one:string,↵two:integer↵}↵}"//request object from browser console
我想将此字符串转换为对象并使用其属性。为此,服务器端代码如下:
var data=req.body.data.replace(/"/g,"");
var str=data.replace(/\n/g," ");
//res.json(str) // returning "{ obj:{ one:string, two:integer } }"
try {
var obj=JSON.parse(JSON.stringify(str)).replace(/"/g,"");
res.json(obj);//returning same "{ obj:{ one:string, two:integer } }"
} catch (error) {
console.log(error);
}
我想通过Object.keys[obj]或任何其他想要访问此对象的属性的方法来获取['users']。但未能实现这一目标。
许多解决方案,例如 This没有帮助。这里有什么建议吗?
最佳答案
您所需要的只是 JSON.parse
将字符串转换为对象。
类似这样的事情:
var jsonString='{"obj":{"one":"string","two":"integer"}}';
console.log(JSON.parse(jsonString));
输出:
{ obj: { one: 'string', two: 'integer' } }
关于javascript - 在 Node js 中从字符串创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40758331/