我能够使用this answer中的代码访问发布到服务器的JSON字符串中的值。
如果服务器获得{"MyKey":"My Value"}
,则可以使用"MyKey"
访问request.body.MyKey
的值。
但是发送到我的服务器的JSON字符串如下所示:
[{"id":"1","name":"Aaa"},{"id":"2","name":"Bbb"}]
我无法找到一种方法来访问其中的任何内容。你是怎么做到的?
答案 0 :(得分:1)
request.body
是一个标准的JavaScript对象,在您的情况下是一个vanilla JavaScript数组。您可以像处理任何JavaScript Array
对象一样处理request.body
。 e.g。
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
...