付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年大庆市让胡路区事业编单位人员招聘笔试备考题库及答案详解
- 2026年乌海市乌达区中小学编制教师招聘笔试模拟试题及答案详解
- 2026年喀什地区喀什市中小学编制教师招聘笔试参考题库及答案详解
- 2026年山西省临汾市中小学编制教师招聘考试模拟试题及答案详解
- 2026年云南省保山市中小学编制教师招聘考试参考题库及答案详解
- 2026年长沙市岳麓区事业编单位人员招聘笔试备考试题及答案详解
- 2026年辽宁省营口市中小学编制教师招聘考试备考题库及答案详解
- 低压电工答题技巧
- 中国中冶施工现场安全文明标准化手册
- 神木市朱盖塔煤矿矿山地质环境保护与土地复垦方案
- 肿瘤内科学(副高)高级职称考试题库及答案
- 人教版七年级数学下册期末试卷(共4套)(含答案)
- 核心工程技术职级序列管理办法(印发定稿)
- 2023年北京市实验动物上岗证培训考试题库完美精编版
- GB/T 5023.3-2008额定电压450/750 V及以下聚氯乙烯绝缘电缆第3部分:固定布线用无护套电缆
- CMOS-umGHzCMOS低噪声放大器的设计
- 拘留所教育课件02
- 结直肠癌外科治疗课件
评论
0/150
提交评论