如何将x-www-form-urlencoded有效负载转换为json

时间:2017-07-04 19:31:14

标签: javascript json node.js hapijs

我正在使用npm request模块发布数据。 默认情况下,诗句为x-www-form-urlencoded 所以在服务器端我收到这样的数据

{
  'files[0][path]': 'myfile1',
  'files[0][contents]': 'some content',
  'files[0][active]': 'true'
}

我如何将数据解析为json? 喜欢

{
  files: [{
    path: 'mypath',
    content: 'mycontent',
    active: true
  } {
    path: 'mypath2',
    content: 'mycontent2',
    active: false
  }]
}

我认为快递js可能会使用中间线,但我正在使用hapi服务器。 我有什么选择将有效负载解析为json?

3 个答案:

答案 0 :(得分:0)

有许多现有的节点包处理解析请求。查看https://www.npmjs.com/package/body-parser-json。从头开始编写解决方案只是浪费时间。

答案 1 :(得分:0)

你看过jQuery的serializeArray()api吗?这可能足够好,具体取决于您的用例,但here's another library建立在serializeArray()之上。

答案 2 :(得分:0)

在服务器端和hapijs上进行了bodyparsing,我碰巧遇到hapi-bodyparser这就完成了工作。