在快速Web服务器中访问JSON值

时间:2012-04-04 23:51:53

标签: json web-services parsing node.js express

我能够使用this answer中的代码访问发布到服务器的JSON字符串中的值。

如果服务器获得{"MyKey":"My Value"},则可以使用"MyKey"访问request.body.MyKey的值。

但是发送到我的服务器的JSON字符串如下所示:

[{"id":"1","name":"Aaa"},{"id":"2","name":"Bbb"}]

我无法找到一种方法来访问其中的任何内容。你是怎么做到的?

1 个答案:

答案 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

  ...