(java gui) 和 (网页 js) 通过url传值(如json)时,注意问题

简介: (java gui) 和 (网页 js)  通过url传值时,如果不涉及特殊字符可以不进行编码, 但是如果有特殊字符,比如中文,及符号 就要进行编码。 java 使用 java.net.URLEncoder.encode(str, "UTF-8");编码, java 使用java.net.URLDecoder.decode(str,"UTF-8");解码, js 使用decodeU

(java gui) 和 (网页 js)  通过url传值时,如果不涉及特殊字符可以不进行编码,

但是如果有特殊字符,比如中文,及符号 就要进行编码。

java 使用 java.net.URLEncoder.encode(str, "UTF-8");编码,
java 使用java.net.URLDecoder.decode(str,"UTF-8");解码,


js 使用decodeURIComponent(str);解码
js  使用 encodeURIComponent(str)编码




js获得url中传的值




<Script language="javascript">//用于获取url中的传的值
function GetRequest() {
  var url = location.search; //获取url中"?"符后的字串
   var theRequest = new Object();
   if (url.indexOf("?") != -1) {
      var str = url.substr(1);
      strs = str.split("&");
      for(var i = 0; i < strs.length; i ++) {
         theRequest[strs[i].split("=")[0]]=(strs[i].split("=")[1]);
      }
   }
   return theRequest;
}
</Script>


js  解析json字符串


原始数据  var jsonStr= "{name:'1',value:'0'}"
var json=eval("("+jsonStr+")");//jsonStr为json字符串,也就是从url中获得的,要把他转化成json对象
获得name值 var name=json.name;


注意 为什么要 eval这里要添加 “("("+data+")");//”呢?


原因在于:eval本身的问题。 由于json是以”{}”的方式来开始以及结束的,在JS中,它会被当成一个语句


块来处理,所以必须强制性的将它转换成一种表达式。


加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为


对象,而不是作为语 句(statement)来执行。


js解析 json 对象


var value2 = {
     "list":[
      {"password":"1230","username":"coolcooldool"},
      {"password":"thisis2","username":"okokok"}
      ],
      "array":[
      {"password":"1230","username":"coolcooldool"},
      {"password":"thisis2","username":"okokok"}
      ]
};//最外面不加引号为json对象


   var obj2 = eval(value2);
   alert(obj2.list[0].password);



目录
相关文章
|
3月前
|
JSON Java Go
【GoGin】(2)数据解析和绑定:结构体分析,包括JSON解析、form解析、URL解析,区分绑定的Bind方法
bind或bindXXX函数(后文中我们统一都叫bind函数)的作用就是将,以方便后续业务逻辑的处理。
307 3
|
JSON JavaScript 前端开发
JavaScript实现字符串转json对象的方法
JavaScript实现字符串转json对象的方法
|
JavaScript 前端开发
js获取url参数值的几种方式
js获取url参数值的几种方式
|
存储 JSON JavaScript
js中JSON的使用
介绍JSON的基本概念和在JavaScript中的使用方式,包括JSON格式的语法规则、使用`JSON.stringify()`和`JSON.parse()`方法进行对象与字符串的转换,以及处理JSON数组数据。
js中JSON的使用
|
存储 JSON JavaScript
JavaScript JSON
【10月更文挑战第7天】JSON 是 JavaScript 中非常重要的一个数据格式,它为数据的表示和传输提供了一种简单而有效的方式。掌握 JSON 的使用方法和特点,对于开发高质量的 JavaScript 应用具有重要意义。
|
存储 开发框架 JavaScript
Node.js实现短链接(ShortLink):shortid、epxress让URL更简单
Node.js实现短链接(ShortLink):shortid、epxress让URL更简单
551 0
Node.js实现短链接(ShortLink):shortid、epxress让URL更简单
|
JSON JavaScript 前端开发
js如何格式化一个JSON对象?
js如何格式化一个JSON对象?
573 3
|
XML JSON JavaScript
js的json格式
js的json格式
|
存储 JSON JavaScript
JavaScript JSON
JavaScript JSON
109 5
|
JSON 前端开发 中间件
React读取properties配置文件转化为json对象并使用在url地址中
本文介绍了如何在React项目中读取properties配置文件,将其内容转化为JSON对象,并在请求URL地址时使用这些配置。文章详细说明了异步读取文件、处理字符串转换为JSON对象的过程,并提供了一个封装函数,用于在发起请求前动态生成配置化的URL地址。
428 1