javascript - 如何将 POST 表单数据转换为 JSON 对象

标签 javascript json node.js http form-data

是否有默认函数可以将 post 表单数据字符串转换为 json 对象?

这是一个例子

sendNotification=true&type=extended&additionalNotes=&returnToMainPage=true

如您所知,这是 POST 表单数据的格式。我需要将其转换为 JSON 对象

{
    "sendNotification": "true",
    "type": "extended",
    "additionalNotes": "",
    "returnToMainPage": "true"
}

它也应该处理这样的数组

blog.blogposts[1].comments  1
blog.blogposts[1].likes 12

我想知道如何使用现有的工具和库来做到这一点。我知道我可以编写自己的转换器,但我想应该有一个默认的转换器。

谢谢

重要

我没有表单,我只需要转换表单数据字符串。

最佳答案

试试这个

var params = getUrlVars('some=params&over=here');
console.log(params);

function getUrlVars(url) {
    var hash;
    var myJson = {};
    var hashes = url.slice(url.indexOf('?') + 1).split('&');
    for (var i = 0; i < hashes.length; i++) {
        hash = hashes[i].split('=');
        myJson[hash[0]] = hash[1];
    }
    return myJson;
}

我在这里找到了它Convert URL to json

关于javascript - 如何将 POST 表单数据转换为 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44025980/

相关文章:

javascript - 从 Django 模板到完全休息?

javascript - 如何从 React 中的 Promise 中获取响应数据?

node.js - Sequelize model.build(req.body) 注入(inject)安全吗?

javascript - 从 JSON 对象中的数组获取数据

javascript - React 待办事项列表 - 如何使过滤器发挥作用

c# - 使用 C# 关键字在 C# 中解析 JSON 请求

javascript - 将功能注入(inject)其他 Node.js 模块

node.js - electron-builder 拒绝使用 256 x 256 图标

javascript - 在react中使用forEach无法显示img

javascript - 如果有使用 fullCalendar 的事件,则突出显示日期