Jquery解析json字符串及json数组的方法

页面导航:首页 > 网络编程 > JavaScript > Jquery解析json字符串及json数组的方法

Jquery解析json字符串及json数组的方法

来源:互联网 作者:脚本宝典 时间:2015-06-01 13:46 【

这篇文章主要介绍了Jquery解析json字符串及json数组的方法,实例分析了jQuery操作json格式字符串与数组的相关技巧,需要的朋友可以参考下

本文实例讲述了Jquery解析json字符串及json数组的方法。分享给大家供大家参考。具体如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<script src="js/jquery-1.6.2.min.js"></script>
</head>
<body>
<hr />
<h3>解析json字符串、json数组</h3>
<input type="button" id="jsonBtn" name="jsonBtn" value="jsonArray" />
<input type="button" id="jsonArray2" name="jsonArray2" value="jsonArray2" />
<input type="button" id="jsonStr" name="jsonStr" value="jsonStr" />
<input type="button" id="jsonStr2" name="jsonStr2" value="jsonStr2" />
<hr />
<div class="jsonText">
 {"ret": 0, "msg": "", "is_lost":0, "nickname": "小米", "gender": "男", "province": "广东", "city": "广州", "year": "1990", "figureurl": "http:\/\/qzapp.qlogo.cn\/qzapp\/101152201\/D87BF108B19279F31587CE96E5648A98\/30", "figureurl_1": "http:\/\/qzapp.qlogo.cn\/qzapp\/101152201\/D87BF108B19279F31587CE96E5648A98\/50", "figureurl_2": "http:\/\/qzapp.qlogo.cn\/qzapp\/101152201\/D87BF108B19279F31587CE96E5648A98\/100", "figureurl_qq_1": "http:\/\/q.qlogo.cn\/qqapp\/101152201\/D87BF108B19279F31587CE96E5648A98\/40", "figureurl_qq_2": "http:\/\/q.qlogo.cn\/qqapp\/101152201\/D87BF108B19279F31587CE96E5648A98\/100", "is_yellow_vip": "0", "vip": "0", "yellow_vip_level": "0", "level": "0", "is_yellow_year_vip": "0"}
</div>
<hr />
<div class="jsonArray">
 { root:
  [
  {name:'1',value:'0'},
  {name:'6101',value:'西安市'},
  {name:'6102',value:'铜川市'},
  {name:'6103',value:'宝鸡市'},
  {name:'6104',value:'咸阳市'},
  {name:'6105',value:'渭南市'},
  {name:'6106',value:'延安市'},
  {name:'6107',value:'汉中市'},
  {name:'6108',value:'榆林市'},
  {name:'6109',value:'安康市'},
  {name:'6110',value:'商洛市'}
  ],
 json:
  [
  {name:'6103',value:'宝鸡市'},
  {name:'6104',value:'咸阳市'},
  {name:'6107',value:'汉中市'},
  {name:'6108',value:'榆林市'},
  {name:'6110',value:'商洛市'}
  ]
 }
</div>
<hr />
<div class="jsonArray2">
 [
 {name:'1',value:'0'},
 {name:'6101',value:'西安市'},
 {name:'6102',value:'铜川市'},
 {name:'6103',value:'宝鸡市'},
 {name:'6104',value:'咸阳市'},
 {name:'6105',value:'渭南市'},
 {name:'6106',value:'延安市'},
 {name:'6107',value:'汉中市'},
 {name:'6108',value:'榆林市'},
 {name:'6109',value:'安康市'},
 {name:'6110',value:'商洛市'}
 ]
</div>
</body>
</html>
<script type="text/javascript">
 ///jQuery 解析json字符串
 //解析复杂的json数组
 $("#jsonBtn").click(function(){
 var data=$(".jsonArray").html();
 alert("-----"+data);
 var dataObj=eval("("+data+")");//转换为json对象
 alert(dataObj.root.length);//输出root的子对象数量
 alert(dataObj.json.length);//输出json的子对象数量
  //遍历json数组
  $.each(dataObj.root, function(i, item) {
  alert(item.name+"-----root-------"+item.value);
  });
  //遍历json数组
  $.each(dataObj.json, function(i, item) {
  alert(item.name+"-----json-------"+item.value);
  });
 });
 //解析单个的json数组
 $("#jsonArray2").click(function(){
 var data=$(".jsonArray2").html();
 alert("-----"+data);
 var dataObj=eval("("+data+")");//转换为json对象
 alert(dataObj.length);//输出root的子对象数量
  //遍历json数组
  $.each(dataObj, function(i, item) {
  alert(item.name+"-----jsonArray-------"+item.value);
  });
 });
 ///解析标准的Json串 方法一
 $("#jsonStr").click(function(){
 var json=$(".jsonText").html();
 alert("---2--"+json);
  var item = jQuery.parseJSON(json);
  alert(item.nickname);
  alert(item.ret);
  alert(item.figureurl );
 });
 ///解析标准的Json串,方法二
 $("#jsonStr2").click(function(){
 var json=$(".jsonText").html();
 alert("---2--"+json);
  var obj = eval("("+json+")");
  alert(obj.nickname);
  alert(obj.ret);
  alert(obj.figureurl );
 });
</script>

希望本文所述对大家的jQuery程序设计有所帮助。

Tags:

文章评论

最 近 更 新
热 点 排 行
Js与CSS工具
代码转换工具

<