资源描述:
《js对json的操作总结 (转)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、JS对JSON的操作总结(转)对于前端完全是菜鸟,迫于无奈,工作中要用到JS,尤其对JSON的处理为多,网上搜了一下,所讲的基本雷同。所以把平时用的比较多的JSON处理方法总结了一下,权当加深记忆。一、概述JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不须要任何特殊的API或工具包。 在JSON中,有两种结构:对象和数组。1.对象一个对象以“{”开始,“}”
2、结束。每个“key”后跟一“:”,“‘key/value’对”之间运用“,”分隔。packJson={"name":"nikita","password":"1111"}2.数组packJson=[{"name":"nikita","password":"1111"},{"name":"tony","password":"2222"}];数组是值的有序集合。一个数组以“[”开始,“]”结束。值之间运用“,”分隔。二、JSON对象和JSON字符串的转换在数据传输流程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,J
3、SON对象和JSON字符串之间的相互转换是关键。例如:JSON字符串:varjsonStr='{"name":"nikita","password":"1111"}';JSON对象:varjsonObj={"name":"nikita","password":"1111"};对于前端完全是菜鸟,迫于无奈,工作中要用到JS,尤其对JSON的处理为多,网上搜了一下,所讲的基本雷同。所以把平时用的比较多的JSON处理方法总结了一下,权当加深记忆。一、概述JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,采用完全
4、独立于语言的文本格式,是理想的数据交换格式。同时,JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不须要任何特殊的API或工具包。 在JSON中,有两种结构:对象和数组。1.对象一个对象以“{”开始,“}”结束。每个“key”后跟一“:”,“‘key/value’对”之间运用“,”分隔。packJson={"name":"nikita","password":"1111"}2.数组packJson=[{"name":"nikita","password":"1111"},{"name":"tony","
5、password":"2222"}];数组是值的有序集合。一个数组以“[”开始,“]”结束。值之间运用“,”分隔。二、JSON对象和JSON字符串的转换在数据传输流程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如:JSON字符串:varjsonStr='{"name":"nikita","password":"1111"}';JSON对象:varjsonObj={"name":"nikita","password":"1111"};2、String转换为Js
6、onvarmyObject=eval('('+myJSONtext+')');eval是js自带的函数,不是很安全,可以考虑用json包。三、遍历JSON对象myJson={"name":"nikita","password":"1111"};for(varpinmyJson){//遍历json对象的每个key/value对,p为keyalert(p+""+myJson[p]);}运行结果:四、遍历JSON数组packJson=[{"name":"nikita","password":"1111"},{"name":"tony","passw
7、ord":"2222"}];for(varpinpackJson){//遍历json数组时,这么写p为索引,0,1alert(packJson[p].name+""+packJson[p].password);}我更倾向于这种写法:for(vari=0;i8、Json(targetJson,packJson){if(targetJson&&packJson){for(varpinpackJson){targetJson[