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

标签 javascript json node.js http form-data

是否有任何默认功能可以将邮政表格数据字符串转换为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 - 将 Backbone.js 用于静态内容、大量 JavaScript 的网站?

javascript - 检查列中的所有复选框

javascript - 如何使用 AJAX 进行正确的 jQuery 用户身份验证

android - 如何处理Android中JSON值中具有=和:字符的JSON数据

java - JSON 数据错误 Android 非法参数 HttpClient

java - 使用JAVA从JSON文件(嵌套对象数组)中打印出特定值

node.js - @ hapi/hawk的Hawk验证错误

javascript - 为什么在填充值数组后变为空?

javascript - 使用PHP操纵CSS类是一种不好的做法

javascript - 从 gulp 中启动一个快速服务器