浅谈使用FastJson和Gson解析JSON.ppt
文本预览下载声明
把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 * 1-* Confidential ?2013 iSoftStone Holdings Limited. All Rights Reserved. * 浅谈Gson和FastJson解析JSON JSON定义和特点 定义:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式 特点: 1、JSON采用完全独立于语言的文本格式 2、JavaScript的一个子集 3、易于人阅读和编写,同时也易于机器解析和生成 JSON 语法规则 JSON 语法是 JavaScript 对象表示语法的子集。 数据在名称/值对中 数据由逗号分隔 花括号保存对象 方括号保存数组 JSON 名称/值对 JSON 数据的书写格式是:名称/值对。 名称/值对组合中的名称写在前面(在双引号中),值对写在后面(同样在双引号中),中间用冒号隔开: “firstName”:”John” 这很容易理解,等价于这条 JavaScript 语句: “firstName”=”John” JSON 值 数字(整数或浮点数) 字符串(在双引号中) 逻辑值(true 或 false) 数组(在方括号中) 对象(在花括号中) null JSON?结构有两种结构 javascript中的对象和数组 1、对象:对象在js中表示为“{}”括起来的内容 数据结构为 {key:value,key:value,...}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为 对象.key 获取属性值。 2、数组:数组在js中是中括号“[]”括起来的内容 数据结构为 [java,javascript,vb,...],取值方式和所有语言中一样,使用索引获取。 经过对象、数组2种结构就可以组合成复杂的数据结构了。 JSON用途 JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序 示例 表示一个人的对象: { 姓名:大憨, 年龄:24 } 一组学生 JSON和XML的比较 XML格式: ?xmlversion=1.0encoding=utf-8? country name中国/name province name黑龙江/name cities city哈尔滨/city city大庆/city /cities /province province name广东/name cities city广州/city city深圳/city city珠海/city /cities /province /country JSON格式: { name:中国, province:[ { name:黑龙江, cities:{ city:[哈尔滨,大庆] } }, { name:广东, cities:{ city:[广州,深圳,珠海] } } ] } JSON程序中之应用 三者JSON解析方法: JSON?之Java?解析 JSON?之GSON?解析 JSON?之FastJson解析 JSON之JS解析 java解析JSON json 需要的jar commons-beanutils-1.7.0.jarcommons-collections-3.2.jarcommons-httpclient-3.0.jarcommons-lang-2.4.jarcommons-logging-api-1.1.jarezmorph-1.0.3.jarjson-lib-2.2.3-jdk15.jar java解析JSON 构造JSON对象转换字符串 JSONObject json=new JSONObject(); json.put(姓名, 张三); json.put(成绩, 90); System.out.println(json.toString()); 将对象数据转换成json字符串 User user1=new User(); user1.setName(zhangsan); user1.setAge(20); JSONObject jobj=JSONObject.fromObject(user1); System.out.println(jobj.toString()); java解析JSON 将对象集合转换成json字符串 ArrayList al = new ArrayLi
显示全部