json数据的处理
来源:互联网 发布:安卓录屏内录声音软件 编辑:程序博客网 时间:2024/06/05 20:44
1 JSON字符串和JSON对象
//如果是json对象 可以直接通过点访问value值 ================================================
var people1={ "name":'hehe', "age":18 }; alert(people1.name);
var people1=[ {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"}, {"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"}, {"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"} ]; alert(people1[0].ircEvent);jquery对jsonarray的获取办法
$.each(<span style="font-family: Arial, Helvetica, sans-serif;">people1</span><span style="font-family: Arial, Helvetica, sans-serif;">, function() {</span> $('#fromcity2').val(this.fromcity);}
//如果是json字符串 需要先进行转换 ================================================
var people1="{ \"name\":'hehe', \"age\":18 }"; var result=eval('('+people1+')');alert(people1.name);
2 JSON对象和字符串之间的相互转换
======================================================================比如我有两个变量,我要将a转换成字符串,将b转换成JSON对象:
在Firefox,chrome,opera,safari,ie9,ie8等高级浏览器直接可以用JSON对象的stringify()和parse()方法。
JSON.stringify(obj)将JSON转为字符串。
JSON.parse(string)将字符串转为JSON格式;
上面的转换可以这么写:
ie8(兼容模式),ie7和ie6没有JSON对象,不过http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;你可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。
ie8(兼容模式),ie7和ie6可以使用eval()将字符串转为JSON对象,
jQuery中也有将字符串转为JSON格式的方法jQuery.parseJSON( json ),接受一个标准格式的 JSON 字符串,并返回解析后的 JavaScript (JSON)对象。当然如果有兴趣可以自己封装一个jQuery扩展,jQuery.stringifyJSON(obj)将JSON转为字符串。
3 ajax中返回的json数据格式的处理
//================================================================
1 如果是使用原生的xmlHttpRequest 返回的是json字符串 需要进行转化
function ajaxCallBack() { if(xmlHttpRequest.readyState == 4) { if(xmlHttpRequest.status == 200) { var content = xmlHttpRequest.responseText; document.getElementById("div1").innerHTML = content; } } }
2如果是使用的jquery的$.post(url,data,function(result){},'json') 如果返回类型直接标示为json 那么返回的直接是json对象 可以直接使用
$.post('<%=request.getContextPath() %>/Account/wlbis/deleteOrder.html',{seq:row.seq},function(result){ if (result.successMsg){ $('#sendOrderInfoTable').datagrid('reload'); // reload the user data } else { $.messager.alert('Error',result.errorMsg,'error'); // show error message } },'json');
3如果使用的是easyui的form提交 返回的是json字符串 需要eval进行处理
function saveqianshouInfo(){$('#fmqianshou').form('submit',{ url: url, onSubmit: function(){ return $(this).form('validate'); }, success: function(result){ var result = eval('('+result+')'); if (result.errorMsg){ $.messager.alert('Error',result.errorMsg,'error'); } else { $('#orderqianshouDlg').dialog('close'); $('#sendOrderInfoTable').datagrid('reload'); $.messager.alert('success','签收成功','success'); } } }); }
- Json数据的处理
- JSON数据的处理
- json数据的处理
- json数据的处理
- js json数据的处理
- Flex用JSON处理返回的数据
- Flex用JSON处理返回的数据
- javascript中对json数据的处理
- ActionScript处理JSON格式的数据
- JSON中数据特殊字符的处理
- 关于json 数据的 js处理
- Gson对Json数据的处理
- JSON中数据特殊字符的处理
- android中json数据的处理
- Javascript处理返回的JSON数据
- ajax处理返回的json数据
- JSON传输复杂数据 的处理
- JSON数据的处理中的特殊字符
- Android之学习安卓每天成长笔记
- 第四章函数和递归入门
- 读取Java文件到byte数组的三种方式
- 九度oj-1127-简单密码
- Android Studio常用快捷键
- json数据的处理
- vim 的一些常见命令收集
- memcached学习二
- spring bean scope模式配置的一些思考
- java 静态方法和实例方法的区别
- hdu 4517 floyd+记忆化搜索
- MyBatis中可以用以下的方式来传递多个参数
- 开发日记(7)如何让一个activity更新application中的数据,返回后更新呢?
- J2SE-beginning