javascript - 如何将 x-www-form-urlencoded 字符串转换为 JSON?

标签 javascript json

application/x-www-form-urlencoded 字符串示例

CorrelationId=1&PickedNumbers%5B%5D=1&PickedNumbers%5B%5D=2&PickedNumbers%5B%5D=3&PickedNumbers%5B%5D=4

转换为 JSON

var gamePlayData = {
            CorrelationId: gameId,
            PickedNumbers: ["1","2","3","4"]
        };

最佳答案

现在这是 Node.js 的核心模块:https://nodejs.org/api/querystring.html#querystring_querystring_parse_str_sep_eq_options

var qs = require('querystring')

var json = qs.parse('why=not&sad=salad')
    // { why: 'not', sad: 'salad' }

也适用于编码字符:

var json2 = qs.parse('http%3A%2F%2Fexample.com&sad=salad')
    // { url: 'http://example.com', sad: 'salad' }

关于javascript - 如何将 x-www-form-urlencoded 字符串转换为 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4671985/

相关文章:

ios - 在 Objective-C 中发布 JSON

javascript - jQuery 模板循环计数器

javascript - 在 contenteditable div 中自动更新模板

javascript - someEmptyArray.push(data) 之后数组的索引 0 未定义

json - 使用 jq 映射两个数组并合并其中的对象

javascript - 如何提取正文请求 node.js

javascript - 更改图表 d3 的颜色

javascript - 正则表达式 - 如何匹配两个或四个相同的字母而不是三个

angularjs - 在深嵌套 json 上使用 ng-repeat

javascript - $.getJSON 不工作