(转)js:字符串(string)转json
第一种方式:
使用js函数eval();
testJson=eval(testJson);是错误的转换方式。
正确的转换方式需要加(): testJson = eval("(" + testJson + ")");
eval()的速度非常快,但是他可以编译以及执行任何javaScript程序,所以会存在安全问题。在使用eval()。来源必须是值得信赖的。需要使用更安全的json解析器。在服务器不严格的编码在json或者如果不严格验证的输入,就有可能提供无效的json或者载有危险的脚本,在eval()中执行脚本,释放恶意代码。
js代码:
- function ConvertToJsonForJs() {
 - //var testJson = "{ name: '小强', age: 16 }";(支持)
 - //var testJson = "{ 'name': '小强', 'age': 16 }";(支持)
 - var testJson = '{ "name": "小强", "age": 16 }';
 - //testJson=eval(testJson);//错误的转换方式
 - testJson = eval("(" + testJson + ")");
 - alert(testJson.name);
 - }
 
第二种方式使用jquery.parseJSON()方法对json的格式要求比较高,必须符合json格式
jquery.parseJSON()
js:代码
- function ConvertToJsonForJq() {
 - var testJson = '{ "name": "小强", "age": 16 }';
 - //不知道
 - //'{ name: "小强", age: 16 }' (name 没有使用双引号包裹)
 - //"{ 'name': "小强", 'age': 16 }"(name使用单引号)
 - testJson = $.parseJSON(testJson);
 - alert(testJson.name);
 - }
 
(转)js:字符串(string)转json的更多相关文章
- js:字符串(string)转json
		
第一种方式: 使用js函数eval(); testJson=eval(testJson);是错误的转换方式. 正确的转换方式需要加(): testJson = eval("(" + ...
 - 使用js进行string和json之间转换的方法
		
在数据传输过种中,json是以文本,即字符串的形式传递,字符串形似Json对象: var str1 = '{ "name": "Amy", "sex& ...
 - JS于string 和 json互转对象
		
一.json开启string JSON.stringify(jsonObj) 两.string开启json eval(string) 版权声明:本文博主原创文章.博客,未经同意不得转载.
 - 字符串(string)转json
		
第一种方式: 使用js函数eval(); testJson=eval(testJson);是错误的转换方式. 正确的转换方式需要加(): testJson = eval("(" + ...
 - js字符串String提取方法比较
		
JavaScript: Slice, Substring, or Substr的选择! 在JavaScript中,字符串主要通过以下String方法之一提取: // slice // syntax: ...
 - js字符串String常用方法
		
1. charAt() 返回指定位置的字符. str.charAt(index) index 为必须参数,类型为number(0到str.length-1之间,否则该方法返回 空串 ...
 - jquery:字符串(string)转json
		
第一种方式: 使用js函数eval(); testJson=eval(testJson);是错误的转换方式. 正确的转换方式需要加(): testJson = eval("(" + ...
 - js中string和json的相互转换
		
1.将string转成json var json={}; var myorderno=$("#myorderno").val(); json.myorderno=myorderno ...
 - JS 字符串 String对象
		
charAt(index) 返回指定索引位置的字符 charCodeAt() 返回指定索引位置字符的 Unicode 值 indexOf(searchString, startIndex) 返回子字符 ...
 
随机推荐
- raw格式镜像文件压缩并转换为qcow2格式
			
raw格式文件,这个比较占用空间,你可以用以下命令将其压缩并转换成qcow2格式. # virt-sparsify --compress --convert qcow2 ubuntu.img ubun ...
 - java 异常处理 Throwable Error 和Exception
			
Java异常类层次结构图: 异常的英文单词是exception,字面翻译就是“意外.例外”的意思,也就是非正常情况.事实上,异常本质上是程序上的错误,包括程序逻辑错误和系统错误. 比如使用 ...
 - XShell上传下载命令
			
参考:https://www.centos.bz/2012/12/xshell-securecrtrz-sz-upload-download/ 上传文件时,执行rz就会弹出文件选择对话框来选择文件.下 ...
 - HDU 5044(2014 ACM-ICPC上海网络赛)
			
题意:给定一个树形图,节点10^5,有两种操作,一种是把某两点间路径(路径必定唯一)上所有点的权值增加一个固定值. 另一种也是相同操作,不同的是给边加权值.操作次数10^5.求操作过后,每个点和每条边 ...
 - Java 复制文件的高效方法
			
转载自:http://jingyan.baidu.com/article/ff4116259c2d7712e4823780.html 在Java编程中,复制文件的方法有很多,而且经常要用到.我以前一直 ...
 - ios xcode Could not load the "MyImage.png" image referenced from a nib in the bundle with identifier "com.mytest.MyProject"
			
出现找不到xib指定的图片,需要指定图片的完整路径,不能只是图片名 详见:http://vocaro.com/trevor/blog/2012/10/21/xcode-groups-vs-folder ...
 - Excel 关于新建xls文件 新建sheet 合并sheet的VBA操作代码
			
Sub 合并一个文件夹下全部xls文件中sheet到一个xls的sheet()workDir = ThisWorkbook.Path '当前xls文件所在的目录绝对路径'MsgBox workDir, ...
 - vector.end() 指向的节点
			
存储器vector, vector.end() 指向的是最后的结束符,而不是最后一个元素.
 - 利用TabWidget实现底部菜单
			
TabWidget类似于通话记录的界面,通过切换多个标签从而显示出多个不同内容,能够展示内容丰富的页面信息,而且彼此之间不会干扰,有利于展示.下面,通过一个例子来学习用法 首先用一个类来继承TabAc ...
 - 谈谈如何在面试中发掘程序猿的核心竞争力zz
			
早两天看了知乎日报的这篇文章<什么是程序员的核心竞争力?>,caoz讲的几点是让我感同身受.这让我联想起了给程序猿的面试,其实也就是通过短暂的接触来发掘程序猿的核心竞争力.接下来我就谈谈我 ...