【问题标题】:how to convert x-www-form-urlencoded payload to json如何将 x-www-form-urlencoded 有效负载转换为 json
【发布时间】:2017-07-05 04:12:11
【问题描述】:

我正在使用 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
  }]
}

我认为 express js 可能会为此使用中间线,但我使用的是hapi 服务器。 将有效负载解析为 json 的选项有哪些?

【问题讨论】:

    标签: javascript json node.js hapijs


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      你看过 jQuery 的 serializeArray() api 吗?根据您的用例,这可能已经足够了,但 here's another library 建立在 serializeArray() 之上。

      【讨论】:

        【解决方案3】:

        在服务器端使用 bodyparsing 和 hapijs,我碰巧遇到了完成这项工作的 hapi-bodyparser

        【讨论】:

          猜你喜欢
          • 2018-06-11
          • 2015-08-16
          • 2019-12-04
          • 2020-10-06
          • 1970-01-01
          • 2019-03-04
          • 1970-01-01
          • 2021-06-15
          • 2020-08-21
          相关资源
          最近更新 更多