JSONObject是什么呢?
下文笔者讲述JSONObject类的简介说明,如下所示
JSONObject简介
JSONObject: JSONObject是一种数据结构 主要用于存储JSON数据的数据结构 JSON数据结构(key-value结构) JSONObject结构可使用put方法给json对象添加元素 JSONObject可很快的转换成字符串,我们也可将其它对象转换为JSONObject对象
JSON简介
JSON(JavaScript Object Notation) JSON是一种轻量级数据交换格式 常用于客户端和服务器端通信 它易于读/写,又与语言无关
JSONObject如何使用呢?
引入JSON依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.46</version>
</dependency>
JSONObject类简介
JSONObject继承自JSON JSON是Fastjson的一个主要类 JSON中常见的方法: toJSONString(Object):将指定的对象序列化成Json表示形式 parseObject(String, Class):将json反序列化为指定的Class模式
JSONObject其它注意实现
JSONObject实现Map接口
即她是一个Map类型的数据结构
JSONObject实现Cloneable, Serializable, InvocationHandler
即代表JSONObject支持拷贝(clone方法),
支持序列化与反序列化
InvocationHandler是通过一个代理实例零调用处理程序实现的接口,即使用Java动态代理机制
JSON Object中重要的三个字段说明
serialVersionUID
serialVersionUID用于定义JSONObject的版本标识
DEFAULT_INITIAL_CAPACITY
默认初始容量,大小为16
Map<String, Object> map
JSONObject中实际存储数据的容器
JSONObject常用的两种类型:
LinkedHashMap(有序)和HashMap类型
其默认初始大小为16
JSONObject中的常用方法
| 方法名 | 备注说明 |
| containsValue(Object value) | 判断JSONObject是否包含此value值 |
| containsKey(Object key) | 判断JSONObject是否包含此key值 |
| get(Object key) | 通过key获取对应的key-value对象 底层是先调用Map的get方法获取对象 当获取的对象为空并且key为数值型则转成字符串型再次调用Map的get方法 |
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


