JSONObject是什么呢?

书欣 fastjson 发布时间:2022-10-16 22:14:57 阅读数:9786 1 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方法
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/fastjson/2022/4648.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者