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


Posted in Javascript onMay 29, 2015

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

<!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程序设计有所帮助。

Javascript 相关文章推荐
javascript编程起步(第四课)
Jan 10 Javascript
JavaScript Perfection kill 测试及答案
Mar 23 Javascript
js利用与或运算符优先级实现if else条件判断表达式
Apr 15 Javascript
jQuery之网页换肤实现代码
Apr 30 Javascript
jquery dialog open后,服务器端控件失效的快速解决方法
Dec 19 Javascript
js判断鼠标左、中、右键哪个被点击的方法
Jan 27 Javascript
JS限制文本框只能输入数字和字母方法
Feb 28 Javascript
js+html5实现canvas绘制简单矩形的方法
Jun 05 Javascript
字太多用...代替的方法(两种)
Mar 15 Javascript
JavaScript实现省市联动过程中bug的解决方法
Dec 04 Javascript
Vue的事件响应式进度条组件实例详解
Feb 04 Javascript
vue实现鼠标移入移出事件代码实例
Mar 27 Javascript
js实现时间显示几天前、几小时前或者几分钟前的方法集锦
May 29 #Javascript
jQuery实现返回顶部效果的方法
May 29 #Javascript
jquery读取xml文件实现省市县三级联动的方法
May 29 #Javascript
Jquery动态添加输入框的方法
May 29 #Javascript
jquery任意位置浮动固定层插件用法实例
May 29 #Javascript
JQuery控制Radio选中方法分析
May 29 #Javascript
究竟什么是Node.js?Node.js有什么好处?
May 29 #Javascript
You might like
一个改进的UBB类
2006/10/09 PHP
php pki加密技术(openssl)详解
2013/07/01 PHP
PHP中Fatal error session_start()错误解决步骤
2014/08/05 PHP
laravel开发环境homestead搭建过程详解
2020/07/03 PHP
JS实现浏览器菜单命令
2006/09/05 Javascript
js判断生效时间不得大于失效时间的思路及代码
2013/04/23 Javascript
js实现简单的星级选择器提交效果适用于评论等
2013/10/18 Javascript
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2014/03/18 NodeJs
jQuery UI仿淘宝搜索下拉列表功能
2017/01/10 Javascript
JQuery异步提交表单与文件上传功能示例
2017/01/12 Javascript
基于JS实现翻书效果的页面切换样式
2017/02/16 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
详解react-router4 异步加载路由两种方法
2017/09/12 Javascript
jQuery 点击获取验证码按钮及倒计时功能
2018/09/20 jQuery
详解vue2.0 资源文件assets和static的区别
2018/11/27 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
利用PHP实现递归删除链表元素的方法示例
2020/10/23 Javascript
python自动化测试之连接几组测试包实例
2014/09/28 Python
小小聊天室Python代码实现
2016/08/17 Python
Django数据库操作的实例(增删改查)
2017/09/04 Python
TF-IDF与余弦相似性的应用(一) 自动提取关键词
2017/12/21 Python
多个应用共存的Django配置方法
2018/05/30 Python
Python 16进制与中文相互转换的实现方法
2018/07/09 Python
使用WingPro 7 设置Python路径的方法
2019/07/24 Python
python实现录屏功能(亲测好用)
2020/03/02 Python
CSS3实现淘宝留白的方法
2020/06/05 HTML / CSS
佛罗里达州印第安河新鲜水果:Hale Groves
2017/02/20 全球购物
测绘工程本科生求职信
2013/10/10 职场文书
会展中心部门工作职责
2013/11/27 职场文书
乡镇党建工作汇报材料
2014/08/14 职场文书
争做文明公民倡议书
2014/08/29 职场文书
作风大整顿心得体会
2014/09/10 职场文书
股东授权委托书
2014/10/15 职场文书
计划生育工作总结2015
2015/04/03 职场文书
python - asyncio异步编程
2021/04/06 Python
聊聊基于pytorch实现Resnet对本地数据集的训练问题
2022/03/25 Python