json的基本使用和使用Gson解析json.docx
《json的基本使用和使用Gson解析json.docx》由会员分享,可在线阅读,更多相关《json的基本使用和使用Gson解析json.docx(10页珍藏版)》请在三一办公上搜索。
1、json的基本使用和使用Gson解析json使用json JSON是什么 JSON怎么用? = JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。 JSON的结构基于下面两点 1. 名称/值对的集合不同语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表 (hash table),键列表(keyed list)等 2. 值的有序列表 多数语言中被理解为数组(array) JSON使用: JSON以一种特定的字符串形式来表示 JavaScrip
2、t 对象。如果将具有这样一种形式的字符串赋给任意一个 JavaScript 变量,那么该变量会变成一个对象引用,而这个对象就是字符串所构建出来的,好像有点拗口,我们还是用实例来说明。 这里假设我们需要创建一个 User对象,并具有以下属性 用户ID 用户名 用户 Email 您可以使用以下JSON形式来表示User对象: UserID:11, Name:Truly, Email:zhuleipro; 然后如果把这一字符串赋予一个JavaScript 变量,那么就可以直接使用对象的任一属性了。 完整代码: var User = UserID:11, Name:Truly, Email:zhule
3、ipro; alert(User.Name); 实际使用时可能更复杂一点,比如我们为Name定义更详细的结构,使它具有FirstName和LastName: UserID:11, Name:FirstName:Truly,LastName:Zhu, Email:qq 完整代码: var User = UserID:11, Name:FirstName:Truly,LastName:Zhu, Email:zhuleipro; alert(User.Name.FirstName); 现在我们增加一个新的需求,我们某个页面需要一个用户列表,而不仅仅是一个单一的用户信息,那么这里就需要创建一个用户列表
4、数组。 下面代码演示了使 用JSON形式定义这个用户列表: UserID:11, Name:FirstName:Truly,LastName:Zhu, Email:zhuleipro, UserID:12, Name:FirstName:Jeffrey,LastName:Richter, Email:xxx, UserID:13, Name:FirstName:Scott,LastName:Gu, Email:xxx2 完整代码: var UserList = UserID:11, Name:FirstName:Truly,LastName:Zhu, Email:zhuleipro, User
5、ID:12, Name:FirstName:Jeffrey,LastName:Richter, Email:xxx, UserID:13, Name:FirstName:Scott,LastName:Gu, Email:xxx2 ; alert(UserList0.Name.FirstName); 事实上除了使用.引用属性外,我们还可以使用下面语句: alert(UserList0NameFirstName); 或者 alert(UserList0.NameFirstName); 现在读者应该对JSON的使用有点认识 了,归纳为以下几点: 对象是属性、值对的集合。一个对象的开始于“”,结束于“
6、”。每一个属性名和值间用“:”提示,属性间用“,”分隔。 数组是有顺序的值的集合。一个数组开始于,结束于,值之间用,分隔。 值可以是引号里的字符串、数字、true、false、null,也可以是对象或数组。这些结构都能嵌套。 字符串和数字的定义和C或Java基本一致。 下面用2个很好的实例做解释 =json 是什么 json怎么用 json实例 json源码= 例1 sitebao里面的 ajax 获得时间格式,在前台动态的添加到下拉框的选项里 不需要自己定义json的数组格式 public String getTimeStyle TimeStyleDAO timeStyleDAO = Tim
7、eStyleDAO.getInstance; timeStyles = timeStyleDAO.getAllStringStyle; System.out.println(timeStyles.size); JSONArray obj=JSONArray.fromObject(timeStyles); getResponse.setContentType(text;charset=UTF-8); try getResponse.getWriter.write(obj.toString); catch (IOException e) / TODO Auto-generated catch bl
8、ock e.printStackTrace; return NONE; =页面,获得后台传过来的json对象,遍历json数组,动态添加= $.ajax( url:/sitebao62p/page_getTimeStyle.do?ajax=true, cache:false, data:data, dataType:text, type:POST, success:function(data) closeDIV(addModel); openDIV(addProductModel); data=eval_r(+data+); $.each(data,function(index,item) t
9、emp=+item.stringStyle+; $(#producttimeStyleId).append(temp); ); ); 例2=需要自己组装json数组格式。= try StringBuffer sb=new StringBuffer(); int length=OneNesType.size; for (int i = 0; i 0) sb=new StringBuffer(sb.substring(0,sb.lastIndexOf(,); sb.append(); System.out.println(sb.toString); getResponse.setContentTy
10、pe(text;charset=UTF-8); getResponse.getWriter.write(sb.toString); return null; catch(Exception e) e.printStackTrace; return NONE; =json 是什么 json怎么用 json实例 json源码= 例1 sitebao里面的 ajax 获得时间格式,在前台动态的添加到下拉框的选项里 不需要自己定义json的数组格式= public String getTimeStyle TimeStyleDAO timeStyleDAO = TimeStyleDAO.getInsta
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- json 基本 使用 Gson 解析
链接地址:https://www.31ppt.com/p-3159820.html