当前位置: 首页 > 面试题库 >

是否有将json转换为url参数的本机函数?

沈俊晤
2023-03-14
问题内容

我需要将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对象中有任何功能可以做到这一点?


问题答案:

jQuery提供的param功能完全可以做到这一点。如果您不使用jquery,请看一下source。

基本上,它是这样的:

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

2019更新 :现在有一个内置对象URLSearchParams用于这种事情:

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



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



console.log(u);


 类似资料:
  • 问题内容: 我有提供URL作为参数的REST客户端。但是我的云REST基础架构仅接受JSON格式。 有没有办法在Java中将URL参数转换(解析)为JSON格式? URL参数示例: 转换为JSON格式,例如: 问题答案: 解决方案 没有开箱即用的解决方案,因此开发一种解决方法最实用。 这是一个参数到JSON的转换器方法: 结果 方法输入: 方法返回输出:

  • 问题内容: 我似乎找不到此问题的答案。如何在JavaScript中将URL参数字符串转换为JSON?我的意思是问是否有像这样的内置功能或可以完成这项工作的单线? 例: => 问题答案: 您可以创建一个将返回JSON对象的方法 演示:http://jsfiddle.net/jAGN5/

  • 我似乎找不到这个问题的答案。如何在JavaScript中将URL参数字符串转换为JSON?我的意思是问是否有这样的内置函数或一行程序可以完成这项工作? =>

  • 问题内容: 我可以轻松地用jQuery交换两个元素吗? 如果可能的话,我正在用一行完成此操作。 我有一个select元素,并且有两个按钮可以上下移动选项,并且已经有选择的对象和目标选择器,我使用if来实现,但是我想知道是否有更简单的方法。 问题答案: 我发现了一种仅使用jQuery解决此问题的有趣方法: 要么 :)

  • 我有一个具有多个列的 spark 数据帧,其中一个指标列数据类型为字符串格式。此列数据如下所示,我需要将其转换为多个列。我尝试使用火花rdd映射函数,它显示了一个类型值错误。 架构:列1, 列 2, 度量字符串 示例数据:

  • 我试图将下面的PostgreSQL查询转换为本机查询,但遇到错误。 Postgres查询: 本机查询: 但我得到了以下错误: 无法提取结果集;SQL [n/a];嵌套异常是 org.hibernate.exception.SQLGrammarException: 无法提取 ResultSet