轻量级的数据交换格式之json简介

上传人:彩*** 文档编号:280872523 上传时间:2022-04-22 格式:DOC 页数:6 大小:221KB
返回 下载 相关 举报
轻量级的数据交换格式之json简介_第1页
第1页 / 共6页
轻量级的数据交换格式之json简介_第2页
第2页 / 共6页
轻量级的数据交换格式之json简介_第3页
第3页 / 共6页
轻量级的数据交换格式之json简介_第4页
第4页 / 共6页
轻量级的数据交换格式之json简介_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《轻量级的数据交换格式之json简介》由会员分享,可在线阅读,更多相关《轻量级的数据交换格式之json简介(6页珍藏版)》请在金锄头文库上搜索。

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.jar1. / 把 java 对象列表转换为 json

5、 对象数组,并转为字符串JSONArray array =JSONArray.fromObject(userlist);String jsonstr = array.toString();2./把java对象转换成json对象,并转化为字符串JSONObject object =JSONObject.fromObject(invite);3./把 JSON字符串转换为JAVA对象数组String personstr = getRequest().getParameter(persons);JSONArray json = JSONArray.fromObject(personstr);List

6、 persons = (List)JSONArray.toCollection(json,nvoidPerson.class);4./把 JSON字符串转换为JAVA对象str = lendperson:李四 ,lendcompany:有限公司,checkperson:李四 ,lenddate:2010-07-19T00:00:00,lendcounts:4,passports:passportid:d,name:李豫川,passporttype:K,passportid:K9051,name:李平 ,passporttype:K,passportid:K90517,name:袁寒梅,pass

7、porttype:K,passportid:K905199,name:贺明 ,passporttype:K;JSONObject jsonobject = JSONObject.fromObject(str);PassportLendsEntity passportlends = null;try / 获取一个 json 数组JSONArray array = jsonobject.getJSONArray(passports);/将 json 数组转换成 List泛型List list = new ArrayList(); for (int i = 0; i array.size(); i+

8、) 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, Forschung, zu kommerziellen Zwecken verwendet werden.Pour l tude et la recherche uniquement des fins personnelles; pas des fins commerciales.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号