如何传递数组值?

How to pass array values?

我们如何在邮递员中传递如下数组 以及如何使用 express 在节点 JavaScript 中获取此数组?

要在邮递员中传递的以下数组:

data : [
            {
                name: 'ABC',
                amount: '1500',                     
            },
            {
                name: 'NNS',
                amount: '5800',                     
            },
            {
                name: 'GED',
                amount: '3500',                     
            },
            {
                name: 'PQR',
                amount: '5500',                     
            }
        ]

编辑: // 在 app.js

app.use( bodyParser.json() );       // to support JSON-encoded bodies
    app.use(bodyParser.urlencoded({     // to support URL-encoded bodies
      extended: true
    })); 

//users.js { 路由器 }

router.post('/test', function(req, res, next){

  console.log(req.body.data);
  res.send(req.body.data);
});

发送数据参数

key     => value
data[]  =>  {"name": "ABC", "amount": "1500"}
data[]  =>  {"name": "ABC", "amount": "1500"}
data[]  =>  {"name": "ABC", "amount": "1500"}

但我认为这会将值转换为字符串 ["{name:value}",...]

您可以按照以下步骤使用 Postman 发送数组:

你的json一定是这样的:

    {
    "data" : [
                {   "name": "ABC",
                    "amount": 1500                    
                },
                {   "name": "NNS",
                    "amount": 5800                    
                },
                {   "name": "GED",
                    "amount": 3500                    
                },
                {   "name": "PQ",
                    "amount": 5500                    
                }
        ]
    }

您可以像这样在节点 (express) 中检索此 POST 查询:

    var bodyParser = require('body-parser')
    app.use( bodyParser.json() );       // to support JSON-encoded bodies
    app.use(bodyParser.urlencoded({     // to support URL-encoded bodies
      extended: true
    })); 

    app.post('/people', function(req, res, next) {
      //show received data
       console.log(req.body.data);
    });