gpt4 book ai didi

json - 尝试遍历 Node js中的对象列表

转载 作者:太空宇宙 更新时间:2023-11-04 00:14:49 25 4
gpt4 key购买 nike

我想通过 postman 工具发送对象列表并在我的服务器端代码上接收它,这是我通过 postman 工具发送并通过 post 方法接收的 json 代码

{
"user1" : {
"name" : "grijan",
"prof" : "student"
},
"user2" : {
"name" : "vijay",
"prof" : "teacher"
}
}

我的服务器端代码

var express = require('express');
var app = express();


app.use(express.urlencoded({ extended: false }));
app.use(express.json());

app.post('/saveUser',function(req,res){
var obj= req.body;
console.log(obj);
//code for iteration ????
})

var server = app.listen(8008,function(){});

我需要迭代对象和对象中的字段!仅供引用,我是 Node 新手,这是我的第二天:)

最佳答案

您发送的不是一个列表,而是一个对象。如果您想发送列表,您应该发送如下内容:

[
{
"name" : "grijan",
"prof" : "student"
},
{
"name" : "vijay",
"prof" : "teacher"
}
]

它们在 Node 端:

var express = require('express');
var app = express();

app.use(express.urlencoded({ extended: false }));
app.use(express.json());

var methodToSaveInDB = function(name, prof) {
// save it here into DB
}

app.post('/saveUser',function(req,res){
var usersList = req.body;
for(var user of usersList) {
methodToSaveInDB(user.name, user.prof);
}
})

var server = app.listen(8008,function(){});

如果您需要像对象而不是列表一样发送它,您可以循环遍历对象属性:

for (var property in obj) {
if (obj.hasOwnProperty(property)) {
console.log(obj[property].name);
console.log(obj[property].prof);
}
}

关于json - 尝试遍历 Node js中的对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47652119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com