Json基础(详细讲+案例)
来源:互联网 发布:c语言中a=3是什么意思 编辑:程序博客网 时间:2024/06/05 01:52
《(一)什么是Json?
json: javascript object notation(js对象符号),不是一种新的技术,而
是一种数据交换格式,xml也是数据交换格式,json对比xml的生成和处理要更加方便。
因此在许多领域,json正逐步取代xml的使用。
(二)Json的使用:这里的主要是Json的几种定义方式而已。在找一个好一点的手册或者是ppt分享给大家咯
1)在JS中,定义对象有二种方式
a)使用function来定义
b)使用JSON格式来定义,JS天生就能解析JSON格式的对象,无需任何第三方类库或工具
var obj = {名称:值,名称:值,名称:function(){}}
//传统方式第一种,有点老,可能比较少人会用这种了 <script type="text/javascript"> //JS传统方式下定义"类" function Person(id,name,gender){ this.id = id; this.name = name; this.gender = gender; } //JS传统方式下定义"对象" var p = new Person(20111008,"赵君","男"); //显示该用户的信息 window.alert(p.id); window.alert(p.name); window.alert(p.gender); </script>
//传统方式第二种,传统方式推荐这种咯<script type="text/javascript"> //以下使用JSON格式定义的对象 var p = { id:20111008, name:"哈哈", gender:"男" }; window.alert("编号:" + p.id); window.alert("用户名:" + p.name); window.alert("性别:" + p.gender); </script>
一次性定义多个Json对象
<script type="text/javascript"> var p = [ {id:1,name:"jack",gender:"male"}, {id:2,name:"marry",gender:"female"}, {id:3,name:"sisi",gender:"female"} ]; for(var i = 0 ; i < p.length;i++){ window.alert(p[i].id+"---"+p[i].name+"------"+p[i].gender); } </script>
一个可以对象对应着多个属性值
<script type="text/javascript"> var p = { province:[ {"city":"广州"}, {"city":"佛山"}, {"city":"深圳"} ] }; window.alert("你去过了:" + p.province[2].city); </script>
<script type="text/javascript"> var p = { "province1":[ {city:"广州"}, {city:"佛山"}, {city:"深圳"} ], "province2":[ {city:"长沙"}, {city:"株洲"} ] }; window.alert(p.province1[2].city); window.alert(p.province2[1].city); </script>
<script type="text/javascript"> var p = { "province":["广州","佛山","深圳"] }; window.alert("你一共去过" + p.province.length+"个城市"); window.alert("分别是:\n"); for(var i=0;i<p.province.length;i++){ window.alert(p.province[i]); } </script>
(三)javascript接收处理json信息,Json字符串信息,如果本身时json就不需要eval()
通过eval()把接收的json字符串变成真实的对象信息
//将json字符串转化成json格式,我在ajax代码中是这样写的 var jsonObject = eval("("+jsonString+")"); //也可以是 eval("var info="+jsonString);
(四 )json使用的好处:
ajax的使用是对 带宽、用户等待时间、服务器资源 有节省
json的使用是在ajax的基础上对 带宽、用户等待时间、服务器资源 的进一步去节省。
0 0
- Json基础(详细讲+案例)
- Ajax基础(详讲+案例)
- jsp基础及详细介绍(附带案例代码)
- opencv--第二讲(案例分享)
- json案例
- 神经网络第一讲(基础)
- 环形缓冲区(通俗讲:生产者消费者的一个案例)
- 反射基础(小案例)
- Python基础案例(一)
- Fragments 详细使用(附案例源码)
- html基础(详细)
- json基础(转载)
- JSON基础(一)
- 详细讲KeyTool
- .NET 单元测试详细讲
- Json解析精讲
- PHP基础学习第一讲(基本知识)
- json 学习之(json基础)
- Centos7修改启动的方式
- QT_record_not_technicalAriticle
- Java并发编程艺术----读书笔记(二)
- 一次完整的HTTP请求与响应涉及了哪些知识?
- Java中如何判断一个集合中的一个元素不在另一个集合中?把不存在的元素移除
- Json基础(详细讲+案例)
- coco2d-x 使用Action中的Animate实现动画效果
- ftp的学习
- 正则表达式
- JavaScript利用对象去重复值
- MySQL B+树索引和哈希索引的区别
- 图的最小生成树算法
- Spring的AOP原理
- 表达式求值(顺序栈实现)