JSON数据传输
JSON数据传输
讲解:蒲刚敏
一.什么是JSON
? 1.JSON是什么? ? JSON提供了一种更适合AJAX应用的标准数据交换格式。JSON(JavaScript
Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也
。 ? 2.JSON数据格式是什么样的?
易于机器解析和生成
二.JS解析JSON格式数据
? 1. 客户端将json对象通过toJSONString(par) 转换为字符串 ? 2.解析JSON普通数据;
? 利用eval函数将返回的文本流转换成JS对象
? A.知道属性名的; ? B.不知道属性名的。(For in) ? 3.解析JSON数组数据。
三.JAVA封装及解析JSON
? 1.通过String jsonString = request.getParameter(“jsonObject"); 获取 客户端json参数. ? 2.java怎么封装json格式数据 ? A.封装普通格式json数据; ? JSONObject returnObject=new JSONObject(); ? B.封装数组格式的json数据. ? 3.java解析json格式数据 ? JSONObject returnObject=new JSONObject(jsonString); ? String returnObject.getString(“属性名”); ? JSONArray jarr=returnObject.getJSONArray(“属性名”); ?
四.JSON格式数据传输的优缺点
? 1.优点 ? A.它们简化了数据访问,使用这些数据分隔符时, JavaScript引擎对数
据结构(如字符串、数组、对象)的内部表示恰好与这些符号相同
? B. JSON的另一个优点是它的非冗长性。在XML中,打开和关闭标记
是必需的,这样才能满足标记的依从性;而在JSON中,所有这些要求 只需通过一个简单的括号即可满足。在包含有数以百计字段的数据交 换中,传统的XML标记将会延长数据交换时间。目前还没有正式的研 究表明JSON比XML有更高的线上传输效率;人们只是通过简单的字节 数比较发现,对于等效的JSON和XML有效负载,前者总是小于后者网 上有人测试JSON的速度几乎是XML解析的10倍 ? C. 不管哪种开发语言都容易生成json格式的数据
? 2.缺点 ? JSON片段的创建和验证过程比一般的XML稍显复杂
? ?
? ?
谢谢! Q&A
2010-04-17