没有合适的资源?快使用搜索试试~ 我知道了~
首页net.sf.json.JSONObject对象使用指南
net.sf.json.JSONObject对象使用指南
需积分: 17 2.2k 浏览量
更新于2023-05-30
评论
收藏 70KB DOCX 举报
文档附件用于阐述net.sf.json.JSONObject对象的使用,详细讲述了存储和检索,对于Java Web开发和Spring-MVC的很有帮助
资源详情
资源评论
资源推荐

net.sf.json.JSONObject 对象使用指南
1 简介
在程序开发过程中,在参数传递,函数返回值等方面,越来越多的
使用 JSON。JSON(JavaScript Object Notaon)是一种轻量级的数据交
换格式,同时也易于机器解析和生成、易于理解、阅读和撰写,而
且 Json 采用完全独立于语言的文本格式,这使得 Json 成为理想的数
据交换语言。
JSON 建构于两种结构:
“名称/值”对的集合(A Collecon of name/value pairs),在不同的语
言中,它被理解为对象(Object), 记录(record), 结构(struct), 字典
(diconary), 有趣列表(keyed list), 哈希表(hash table)或者关联数组
(associave array)。
值得有序列表(An order list of values)。在大多数语言中,它被理
解为数组(array).
在 C++程序设计中,可以使用 RapidJson、Jsoncpp 等工具,因为才开
始从事 Java 程序的开发,为了提升开发效率,因此也要熟练掌握一
种 Json 生成和解析的工具。在 Java 中较为常见的 Json 解析工具有阿
里巴巴的 fastjson,但由于项目中自带有 net.sf.json 包。因此使用该
包进行 Json 的构建和解析。

2 详细描述
JSON-lib 是 一 个 用 于 转 换 beans 、 maps 、 collecons 、 java
arrays、XML 成 JSON 对象以及反之转化成 benas 和 DynaBeans 的 java
库。JSON-lib 建立在 Douglas Crockford 的工作基础之上。
2.1 JSONObject
public nal class extends implements
从 上 述 的 接 口 声 明 中 , 可 以 看 到 JSONObject 实 现 了 接 口
Map,Comparable,这两个接口为 java jdk 自带的接口,而 JSON 接
口代码如下:
package
import
import
public interface extends
boolean !
boolean " !
int !
## int $!
## int $int %!
& $!
'
一个 JSONObject 是一个无序的 name/value 对集合。它的外部形式是
一个由花括号“{}”括起的字符串,在 name 和 value 之间使用冒号“:”隔
开,在 names/values 之间用逗号隔开。JSONObjet 的图示如下:

如下例所示:
()(*%++
(#(*(,(
()(*
(#,(*($$(
(-#(*($$(
()&.(*((
(.)(*((
(.)&-,(*((
(-,.)(*(%(
'
'
内部的形式是一个拥有 get 和 opt 方法来根据 name 访问 value、put
方法来根据 name 增加或替换 value 的对象。在 JSONObject 中,值可
以为以下类型:
/
、
、
、
,
、
#
、 或者
,
对象
JSONObject 类型的构造器可以用于转换外部形式的 JSON text 成一种
可以由 get 和 opt 方法访问的内部形式,或者使用 element 方法和
toString 方法把值转换成为 JSON text。如果 name 存在,则 get 会返
回对应的值,否则会抛出异常 JSONExcepon。而 opt 方法则会在不
存在所要检索的 name 时可以指定一个默认值而不是抛出异常,这
样可以获取可选择值。
普通的 get()和 opt()方法会返回 Object,因而可以对返回值进行强制

类型转换。也可以使用类型化的 get 和 opt 方法进行类型审核和强转。
##0& !, 1213)42!# !
将会产生{“JSON”: “Hello, World”}
2.2 JSONArray
JSONArray 是一个有序的值得序列。它的外部形式是包括在方括号[]
内的字符串,由逗号分隔值。
51212126
内部的形式是一个拥有 get 和 opt 方法的对象,这两个方法可以根据
索引访问值,element 方法可以用来添加和替换值。
这些值可以是任意类型
/
、
、
、
,
、
#
、 或者
,
对象
图示如下:
JSONArray 的类型定义如下:
public nal class extends implements 7
剩余19页未读,继续阅读




















思影影思
- 粉丝: 548
- 资源: 127
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制

评论0