javascript - 在 Node js 中从字符串创建对象

标签 javascript angularjs json node.js string

我以以下形式将字符串从 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/

相关文章:

javascript - 我可以强制滚动在某些点结束吗?

javascript - 我失去了 $scope 值

jquery - 随着宽度的增加自动增加列数

javascript - 读取.log文件并转换为json

php - 无法使用 Jquery.post() 发布 JSON 对象

javascript - 在 validityState 中搜索值

javascript - 我可以移动滚动条并使其始终可见吗?

javascript - Gatsby Link 通过 Props 将上一页的 location.path 传递到下一页

angularjs - Angular-bootstrap ui typeahead 没有匹配的结果

java - 由 : com. google.gson.JsonSyntaxException : java. lang.IllegalStateException 引起:预期为 BEGIN_OBJECT,但在第 1 行第 2 列处为 STRING