Matriz de análise expressa do POST

Executando uma API Express, estou lutando para analisar dados, incluindo uma matriz de objetos corretamente, ao acessar uma rota POST.

Uma versão simplificada do código -

var express = require('express');
var app = express();
var router = express.Router();
var bodyParser = require('body-parser');
var parseUrlencoded = bodyParser.urlencoded({ extended: false });

router.post('/', parseUrlencoded, function(req, res) {
    console.log(req.body);
});

Atingindo a API com o seguinte

{ name: "Object name", 
  arrayOfObjects: [
      { name: "Sub Object Name", subType: "Sub Object Type" }, 
      { name: "Sub Object Name 2", subType: "Sub Object Type 2" }
  ] 
}

Sair

{ name: "Object name", 
  'arrayOfObjects[0][name]': "Sub Object Name",
  'arrayOfObjects[0][subType]': "Sub Object Type",
  'arrayOfObjects[1][name]': "Sub Object Name 2",
  'arrayOfObjects[1][subType]': "Sub Object Name",
}

Gostaria de receber isso como uma matriz, que é o caso ao usar uma solicitação PUT.

Tenho certeza de que isso é possível usando uma configuração do bodyParser ou similar, mas estou lutando para encontrar uma boa solução.

questionAnswers(4)

yourAnswerToTheQuestion