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 - Swift - 将 JSON 日期转换为 Swift 兼容日期

javascript - 使用 Javascript 将字符串转换为 JSON

javascript - Node.js:使用链接发出删除请求

javascript - 查询 Firestore 文档中的引用字段

javascript - 将焦点设置到文本区域的末尾

Javascript获取两个符号之间的字符串

php - mysql 数组语法可能需要连接?

javascript - 我如何判断我的 promise.all 是否并行运行?

node.js - 如何配置 TypeORM ormconfig.json 文件来解析 js dist 文件夹或 ts src 文件夹中的实体?

javascript - Canvas fillStyle 间隔透明/不透明