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方法 |
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。