将字符串转json

Posted 张宏杰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将字符串转json相关的知识,希望对你有一定的参考价值。

第一种方式:

使用js函数eval();

testJson=eval(testJson);是错误的转换方式。

正确的转换方式需要加(): testJson = eval("(" + testJson + ")");

eval()的速度非常快,但是他可以编译以及执行任何javascript程序,所以会存在安全问题。在使用eval()。来源必须是值得信赖的。需要使用更安全的json解析器。在服务器不严格的编码在json或者如果不严格验证的输入,就有可能提供无效的json或者载有危险的脚本,在eval()中执行脚本,释放恶意代码。

js代码:

[javascript]  view plain  copy
  1. function ConvertToJsonForJs()   
  2.           //var testJson = " name: '小强', age: 16 ";(支持)  
  3.           //var testJson = " 'name': '小强', 'age': 16 ";(支持)  
  4.           var testJson = ' "name": "小强", "age": 16 ';  
  5.           //testJson=eval(testJson);//错误的转换方式  
  6.           testJson = eval("(" + testJson + ")");  
  7.           alert(testJson.name);  
  8.         

第二种方式使用jquery.parseJSON()方法对json的格式要求比较高,必须符合json格式

jquery.parseJSON()

js:代码

[c-sharp]  view plain  copy
  1. function ConvertToJsonForJq()   
  2.           var testJson = ' "name": "小强", "age": 16 ';  
  3.           //不知道  
  4.           //' name: "小强", age: 16 ' (name 没有使用双引号包裹)  
  5.           //" 'name': "小强", 'age': 16 "(name使用单引号)  
  6.           testJson = $.parseJSON(testJson);  
  7.           alert(testJson.name);  
  8.         

以上是关于将字符串转json的主要内容,如果未能解决你的问题,请参考以下文章

JS: Json数据 转字符串存储到后台;后台取出该字符串 转Json对象

HTTP协议Ajax请求

ajax

JQuery中Ajax的基本用法

标准库模块——json模块

php如何将json对象转字符串