Java生成的JSON字符串转换成JSON Object的方法
2013-10-29 23:11
537 查看
1,eval方式解析,恐怕这是最早的解析方式了。
记得str两旁的小括号哦。
2,new Function形式,比较怪异哦。
IE6/7中当字符串中含有换行(\n)时,new Function不能解析,但eval却可以。
3,使用全局的JSON对象。
目前IE8(S)/Firefox3.5+/Chrome4/Safari4/Opera10 已实现了该方法。
使用JSON.parse需严格遵守JSON规范,如属性都需用引号引起来,如下
name没有用引号引起来,使用JSON.parse所有浏览器中均抛异常,解析失败。而前两种方式则没问题。
4,使用jQuery的parseJSON方法。
jquery.parseJSON()方法对json的格式要求比较高,必须符合json格式
jquery.parseJSON()
js:代码
[c-sharp] view
plaincopy
function ConvertToJsonForJq() {
var testJson = '{ "name": "小强", "age": 16 }';
//不知道
//'{ name: "小强", age: 16 }' (name 没有使用双引号包裹)
//"{ 'name': "小强", 'age': 16 }"(name使用单引号)
testJson = $.parseJSON(testJson);
alert(testJson.name);
}
2,new Function形式,比较怪异哦。
3,使用全局的JSON对象。
使用JSON.parse需严格遵守JSON规范,如属性都需用引号引起来,如下
4,使用jQuery的parseJSON方法。
jquery.parseJSON()方法对json的格式要求比较高,必须符合json格式
jquery.parseJSON()
js:代码
[c-sharp] view
plaincopy
function ConvertToJsonForJq() {
var testJson = '{ "name": "小强", "age": 16 }';
//不知道
//'{ name: "小强", age: 16 }' (name 没有使用双引号包裹)
//"{ 'name': "小强", 'age': 16 }"(name使用单引号)
testJson = $.parseJSON(testJson);
alert(testJson.name);
}
相关文章推荐
- java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法
- Json字符串转换为java对象的各种实现方法【json_lib框架、Gson、org.json】
- 详解java生成json字符串的方法
- Android开发-进阶:Json字符串转换为java对象的各种实现方法[json_lib框架、Gson、org.json]
- Json字符串转换为java对象的各种实现方法
- json对象、json格式字符串、java对象【使用此net.sf.json.JSONObject将java对象[比如数组集合Map、Map扩展]转换成json格式字符串】
- $.post()方法与GSON工具包将Object对象转换为JSON字符串
- java对象转换成json 字符串的方法
- java生成json字符串的方法
- Android进步之十四:使用jackon的ObjectMapper的writeValueAsString方法可以把java对象转化成json字符串
- java生成json字符串的方法
- java 后台使用gson 将json字符串转换为List<Map<String,object>> 数组
- Java中Json字符串直接转换为对象的方法(包括多层List集合)
- java怎么将json字符串转换成list,map,object等
- Json字符串转换为java对象的各种实现方法【json_lib框架、Gson、org.json】
- JSON字符串转换JSONObject和JSONArray的方法
- Java中Json字符串直接转换为对象的方法(包括多层List集合)
- Java中将字符串转换为JsonObject
- JAVA Map、List、Object转换后的JSON字符串
- Json字符串转换为java对象的各种实现方法