当前位置: 首页 > 编程笔记 >

JavaScript实现url参数转成json形式

公良天逸
2023-03-14
本文向大家介绍JavaScript实现url参数转成json形式,包括了JavaScript实现url参数转成json形式的使用技巧和注意事项,需要的朋友参考一下

朋友问的一个面试题:有个url,要求获取url 的参数,返回值为json格式

简单的写了下,发笔记备份。

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <title>simple a example for url to json</title>
 <script>
 var url = 'https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=0&rsv_idx=1&tn=baidu&wd=慕课&rsv_pq=e379bd8200001a8c&rsv_t=ea8cxrgm03IFb44zHA261P6KziPRXAekcjwsRJtUSKLUmKweFsZFXE%2BUSrU&rqlang=cn&rsv_enter=0&rs';

 function url2json(url){
  var index = -1,
     str = '',
     arr = [],
     length = 0,
     res = {};
  if(url.indexOf('?')!=-1){
  index = url.indexOf('?');
  str = url.substring(index+1);
  arr = str.split('&');
  length = arr.length;
  for(var i=0; i<length-1; i++){
   res[arr[i].split('=')[0]] = arr[i].split('=')[1];
  }
  }else{
  res = {};
  }
  return res;
 };

 var result = url2json(url);

 //获取json的键值对条数(模拟长度)
 var length = 0;
 for(var i in result){
  length++;
 }


 //在页面输出
 var tL = 0;
 document.write('{<br>');
 for(var name in result){
  tL++;
  
  if(tL == length){
  document.write('&nbsp&nbsp'+name+':'+result[name]+'<br>');
  }else{
  document.write('&nbsp&nbsp'+name+':'+result[name]+',<br>'); 
  }
 }
 document.write('}');
 </script>
</head>
<body>
 类似资料:
  • 本文向大家介绍一个JavaScript函数把URL参数解析成Json对象,包括了一个JavaScript函数把URL参数解析成Json对象的使用技巧和注意事项,需要的朋友参考一下 问题:请编写一个JavaScript函数parseQueryString,它的用途是把URL参数解析为一个对象。 eg:var obj=parseQueryString(url); 创建对象的三种形式: 一: 二: 三:

  • 本文向大家介绍Nginx 根据URL带的参数转发的实现,包括了Nginx 根据URL带的参数转发的实现的使用技巧和注意事项,需要的朋友参考一下 使用场景: 需要根据截取URL动态配置跳转路径,常见于访问内网不固定ip地址的文件图片, 请求地址:http://11.19.1.212:82/bimg4/32.52.62.42:222/DownLoadFile?filename=LOC:12/data/

  • 本文向大家介绍php json转换成数组形式代码分享,包括了php json转换成数组形式代码分享的使用技巧和注意事项,需要的朋友参考一下 写的json转换成数组的一个类和方法,实际上写的方法可以把大部分包含json字符串的数据结构转换成数组,上代码: 以上就是相关代码,至少目前用的时候还是可以得,如果各位有好的建议,希望大家讨论讨论,共同进步,谢谢

  • 背景: 需要将扁平化数组转换成树形数组。 比如原始数组如下: 期望转换后的数据

  • 问题内容: 我有一个像这样的字符串: 如何将其转换为这样的JavaScript对象? 问题答案: 此编辑根据注释改进并解释了答案。 例 分五个步骤进行解析: 解码URI:abc = foo&def = [asf]&xyz = 5 转义引号:相同,因为没有引号 替换并: 替换=: 带有卷发和引号的环绕: 这是合法的JSON。 一种 改进的解决方案 允许在搜索字符串中包含更多字符。它使用reviver

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