付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、For personal use only in study and research; not for commercial useJSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于 JavaScript Programming Language , Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON 采用完全独立于语言的文本格式,但是也使用了类似于C 语言家族的习惯 (包括 C, C+, C#, Java, JavaScript, Per
2、l, Python 等)。这些特性使 JSON 成为理想的数据交换语言。JSON 建构于两种结构:“名称 /值”对的集合( A collection of name/value pairs)。不同的语言中,它被理解为对象( object),纪录( record),结构( struct),字典( dictionary ),哈希表( hash table),有键列表( keyed list ),或者关联数组 ( associative array)。值的有序列表 ( An ordered list of values )。在大部分语言中, 它被理解为数组 ( array)。这些都是常见的数据结构。
3、 事实上大部分现代计算机语言都以某种形式支持它们。 这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。JSON 具有以下这些形式:对象是一个无序的 “名称 /值 对 ”集合。一个对象以 “ (”左括号)开始, “(”右括号)结束。每个“名称 ”后跟一个 “:(”冒号); “名称 /值 对 ”之间使用 “,(”逗号)分隔。数组是值( value)的有序集合。一个数组以 “(”左中括号)开始, “(”右中括号)结束。值之间使用 “,(”逗号)分隔。值( value)可以是双引号括起来的字符串(string )、数值 (number) 、 true、 false、 null 、对象(
4、object )或者数组( array )。这些结构可以嵌套。字符串( string )是由双引号包围的任意数量Unicode 字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。字符串( string )与 C 或者 Java 的字符串非常相似。数值( number)也与 C 或者 Java 的数值非常相似。除去未曾使用的八进制与十六进制格式。除去一些编码细节。空白可以加入到任何符号之间。Java 和 json 的相互转化/ 引入相应的包/json-lib-2.2-jdk15.jarimport net.sf.json.JSONA
5、rray;import net.sf.json.JSONObject;1. / 把 java 对象列表转换为 json 对象数组,并转为字符串JSONArray array =JSONArray.fromObject(userlist);String jsonstr = array.toString();2./把java对象转换成json对象,并转化为字符串JSONObject object =JSONObject.fromObject(invite);Log4jInit.ysulogger.debug(object.toString();3./把 JSON字符串转换为JAVA对象数组Stri
6、ng personstr = getRequest().getParameter(persons);JSONArray json = JSONArray.fromObject(personstr);List persons = (List)JSONArray.toCollection(json,nvoidPerson.class);4./把 JSON字符串转换为JAVA对象str = lendperson:李四 ,lendcompany:有限公司,checkperson:李四 ,lenddate:2010-07-19T00:00:00,lendcounts:4,passports:passpo
7、rtid:d,name:李豫川,passporttype:K,passportid:K9051,name:李平 ,passporttype:K,passportid:K90517,name:袁寒梅,passporttype:K,passportid:K905199,name:贺明 ,passporttype:K;JSONObject jsonobject = JSONObject.fromObject(str);PassportLendsEntity passportlends = null;try / 获取一个 json 数组JSONArray array = jsonobject.getJ
8、SONArray(passports);/将 json 数组转换成 List泛型List list = new ArrayList(); for (int i = 0; i array.size(); i+) JSONObject object = (JSONObject)array.get(i);PassPortForLendsEntity passport =(PassPortForLendsEntity)JSONObject.toBean (object,PassPortForLendsEntity.class);if(passport != null)list.add(passport);/转换PassportLendsEntity实体类passportlends = (PassportLendsEntity)JSONObject.toBean (jsonobject,PassportLendsEntity.class);以下无正文仅供个人用于学习、研究;不得用于商业用途。 , .For personal use only in study and research; not for commercial use.Nur f r den pers?nlichen f r Studien, Fo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教育培训机构课程设计与教育评估标准指南
- 创业公司市场营销策略制定与实施方案
- 2026年小学语文赛试题及答案
- 2026年小学五年级下册数学计算能力综合提升卷含答案
- 2026年小学四年级上册语文段落默写过关小卷含答案
- 2026年小学三年级上册阅读理解方法技巧训练卷含答案
- 市政管网工程可行性研究方案
- 施工材料质量检测标准
- 供热直埋管道聚氨酯保温补口施工作业指导书
- 2025年嘉兴乌镇数据发展集团有限公司招聘笔试真题
- 化学初中教材中重要实验(共27张)
- 小学课堂管理方法及案例
- 基于互联网平台的个人碳减排激励管理规范(征求意见稿)
- 中建幕墙工程管理指南
- T-CAME 59-2023 医院消毒供应中心建设与运行管理标准
- 2023年10月广西南宁市青秀区建政街道办事处公开招聘5人笔试历年高频考点(难、易错点荟萃)附带答案详解
- 2023年初级会计职称《初级会计实务》真题
- 厦门士兰集科微电子有限公司12 吋特色工艺半导体芯片制造生产线建设项目环境影响报告
- 氢气管道施工技术管理及质量控制
- 诊断学恶心呕吐呕血便血腹痛PPT
- 乡镇副科考试和答案
评论
0/150
提交评论