gpt4 book ai didi

javascript - 是否有任何将 json 转换为 url 参数的 native 函数?

转载 作者:IT老高 更新时间:2023-10-28 12:45:40 24 4
gpt4 key购买 nike

我需要将 json 对象转换为 url 形式,例如:“parameter=12&asd=1”

我已经完成了:

        var data = {
'action':'actualiza_resultado',
'postID': 1,
'gl': 2,
'gl2' : 3
};

var string_=JSON.stringify(data);

string_=string_.replace(/{/g, "");
string_=string_.replace(/}/g, "");
string_=string_.replace(/:/g, "=")
string_=string_.replace(/,/g, "&");
string_=string_.replace(/"/g, "");

但我想知道 javascript 或 JSON 对象中是否有任何函数可以做到这一点?

最佳答案

使用 URLSearchParams接口(interface),内置于browsersNode.js starting with version 10 ,于 2018 年发布。

const myParams = {'foo': 'hi there', 'bar': '???'};

const u = new URLSearchParams(myParams).toString();

console.log(u);

旧答案:jQuery 提供 param正是这样做的。如果您不使用 jquery,请查看 source .

基本上是这样的:

url = Object.keys(data).map(function(k) {
return encodeURIComponent(k) + '=' + encodeURIComponent(data[k])
}).join('&')

关于javascript - 是否有任何将 json 转换为 url 参数的 native 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14525178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com