我能够使用此答案中的代码来访问发布到服务器的 JSON 字符串中的值。
如果服务器获取,则可以使用 访问{"MyKey":"My Value"}
的值。"MyKey"
request.body.MyKey
但是发送到我的服务器的 JSON 字符串如下所示:
[{"id":"1","name":"Aaa"},{"id":"2","name":"Bbb"}]
我找不到访问其中任何内容的方法。你怎么做呢?
request.body
是一个标准的 JavaScript 对象,在你的例子中是一个普通的 JavaScript 数组。您可以request.body
像处理任何 JavaScriptArray
对象一样处理。例如
app.post('/', function(request, response){
var users = request.body;
console.log(users.length); // the length of the array
var firstUser = users[0]; // access first element in array
console.log(firstUser.name); // log the name
users.forEach(function(item) { console.log(item) }); // iterate the array logging each item
...