繁体   English   中英

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

[英]how to convert x-www-form-urlencoded payload to json

我正在使用npm 请求模块发布数据。 默认情况下,posy是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的选项是什么?

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

您是否研究过jQuery的serializeArray()API? 这可能已经足够好了,具体取决于您的用例,但这是 serializeArray()之上构建的另一个库

在服务器端和hapijs上使用bodyparsing,我碰巧碰到了做到这一点的hapi-bodyparser

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM