轻量级的数据交换格式之json简介_第1页
轻量级的数据交换格式之json简介_第2页
轻量级的数据交换格式之json简介_第3页
轻量级的数据交换格式之json简介_第4页
免费预览已结束,剩余1页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论