什么网站ppt做的最好看,下列关于网站开发中网页上传,义乌小商品市场网,网页美工设计课程标准JSON(JavaScript Object Notation)javscript对象标记#xff0c;是一种轻量级的数据交换格式。具体的详细基础知识可以参考JSON官网http:/www.json.org/。 不说太多废话#xff0c;直接说说我对JSON的理解吧。 一、JSON的一些基础知识。 JSON中对象通过“{}”来标识#xff… JSON(JavaScript Object Notation)javscript对象标记是一种轻量级的数据交换格式。具体的详细基础知识可以参考JSON官网http:/www.json.org/。 不说太多废话直接说说我对JSON的理解吧。 一、JSON的一些基础知识。 JSON中对象通过“{}”来标识一个“{}”代表一个对象如{“AreaId”:”123”}对象的值是键值对的形式keyvalue。 “[]”标识数组数组内部各个数据之间通过“”分割如[“AreaId”:”123””AreaId”:”345”]。 很多情况下是对象数组那就是这样 [{“AreaId”:”123”},{“AreaId”:”345”}] 其实数组也是一个对象上面的格式也可以写成这样 {“Area”[{“AreaId”:”123”},{“AreaId”:”345”}]} 这表示一个Area对象他有两个子数据每个子数据也是一个对象每个子对象都是AreaId。 JSON中字符串和字符的定义格式和一般的类C语言定义是类似的双引号定义字符串单引号定义字符。 JSON的键Key用双引号括起来比如上面的“Area“和”AreaId“都是用双引号括起来的在一些语言中构造JSON字符串的时候可以使用转义字符转义双引号。 二、javascript操作JSON字符 1、先要区分JSON字符串和JSON对象 JSON字符串 Var strJSON “{\“Area\”[{\“AreaId\”:\”123\”},{\“AreaId\”:\”345\”}]}” 其实也可以写成这样 Var strJSON ‘{“Area”[{“AreaId”:”123”},{“AreaId”:”345”}]}’ 这表示一个JSON字符串由于在Js中单引号和双引号都可以表示一个字符串所以上面第一个使用双引号和第二个使用单引号的都表示一个JSON字符串。 下面看看JSON对象 Var JSON {“Area”[{“AreaId”:”123”},{“AreaId”:”345”}]}, 看到了吧JSON对象最外面是没有单引号或者双引号的这就表示一个JSON对象。 2、JSON字符串向JSON对象转换 直接只用JS的eval()方法。 如上面的strJSON字符串可以这样转换为JSON对象 Var JSON eval”(”strJSON”)” 这样就转换为JSON对象了。 据说使用js的eval方法有安全上的问题所以好多人推荐使用JSON官网的json.js包进行转换但是我去JSON官网下载这个包的时候发现只有一句话那就是alert(’error’)。不知什么原因哪位有知道的希望告知一下。 由于使用的JQuery而且听说Jquery和json.js有冲突于是参考JQuery 和 json.js 冲突问题这篇文章下载了处理json的jquery插件。 那个插件挺好用的比如以上的把json字符串转换为JSON对象 Var JSON $.parseJSON(strJSON); 这样就可以使用JSON对象了。 其实在Jquery1.4.1之后JQuery也已经添加了对JSON处理的方法方法名也是parseJSONstr具体使用也是和上面一样如果你使用的是1.4.1之后的版本那就不用上面的那个插件了直接用那个方法就可以了。 如果要是使用Jquery的ajax方法也可以直接使用getJSON方法就可以直接获得JSON对象无需转换。 3、处理JSON数据 获得JSON对象后就应该处理JSON对象了比如通过前面的那个strJSON字符串获得JSON对象之后可以这样获得JSON对象的值 Var firstAreaId JSON.Area[0].AreaId. JSON是刚才生成的JSON对象Area[0]表示JSON对象的第一个Area对象因为Area对象有两个子对象AreaId就是要获得子对象的数据。 好了就写这些吧如果有不对的地方请大家指正。 转载于:https://www.cnblogs.com/acles/archive/2011/03/30/1999479.html