Skip navigation links
A B C D E F G H I J K M N O P Q R S T V W X 

A

AbstractJSONEngine - Class in org.dromara.hutool.json.engine
JSONEngine抽象类,用于保存配置和定义初始化,并提供: AbstractJSONEngine.reset()用于重置引擎 AbstractJSONEngine.initEngine()初始化引擎
AbstractJSONEngine() - Constructor for class org.dromara.hutool.json.engine.AbstractJSONEngine
 
add(JSON) - Method in class org.dromara.hutool.json.JSONArray
 
add(int, JSON) - Method in class org.dromara.hutool.json.JSONArray
 
addAll(int, Collection<? extends JSON>) - Method in class org.dromara.hutool.json.JSONArray
 
addHeaders(Map<String, ?>) - Method in class org.dromara.hutool.json.jwt.JWT
增加JWT头信息
addHeaders(Map<String, ?>) - Method in class org.dromara.hutool.json.jwt.JWTHeader
增加自定义JWT认证头
addNull() - Method in class org.dromara.hutool.json.JSONArray
加入null元素,如果设置中忽略null值,则忽略
addPayloads(Map<String, ?>) - Method in class org.dromara.hutool.json.jwt.JWT
增加JWT载荷信息
addPayloads(Map<String, ?>) - Method in class org.dromara.hutool.json.jwt.JWTPayload
增加自定义JWT认证载荷信息
addValue(Boolean) - Method in class org.dromara.hutool.json.JSONArray
加入元素,数组长度+1,等同于 ListWrapper.add(Object)
addValue(Number) - Method in class org.dromara.hutool.json.JSONArray
加入元素,数组长度+1,等同于 ListWrapper.add(Object)
addValue(Character) - Method in class org.dromara.hutool.json.JSONArray
加入元素,数组长度+1,等同于 ListWrapper.add(Object)
addValue(String) - Method in class org.dromara.hutool.json.JSONArray
加入元素,数组长度+1,等同于 ListWrapper.add(Object)
addValue(Object) - Method in class org.dromara.hutool.json.JSONArray
加入元素,数组长度+1,等同于 ListWrapper.add(Object)
ALGORITHM - Static variable in class org.dromara.hutool.json.jwt.JWTHeader
加密算法,通常为HMAC SHA256(HS256)
AlgorithmUtil - Class in org.dromara.hutool.json.jwt.signers
算法工具类,算法和JWT算法ID对应表
AlgorithmUtil() - Constructor for class org.dromara.hutool.json.jwt.signers.AlgorithmUtil
 
append(String, Object) - Method in class org.dromara.hutool.json.JSONObject
追加值.
append(char) - Method in class org.dromara.hutool.json.writer.JSONWriter
 
append(CharSequence) - Method in class org.dromara.hutool.json.writer.JSONWriter
 
append(CharSequence, int, int) - Method in class org.dromara.hutool.json.writer.JSONWriter
 
ArrayTypeAdapter - Class in org.dromara.hutool.json.serializer.impl
Map.Entry反序列化器,用于将JSON对象转换为Map.Entry对象。
ArrayTypeAdapter() - Constructor for class org.dromara.hutool.json.serializer.impl.ArrayTypeAdapter
 
asJSONArray() - Method in interface org.dromara.hutool.json.JSON
转为JSONArray
asJSONObject() - Method in interface org.dromara.hutool.json.JSON
转为JSONObject
asJSONPrimitive() - Method in interface org.dromara.hutool.json.JSON
转为JSONPrimitive
AsymmetricJWTSigner - Class in org.dromara.hutool.json.jwt.signers
非对称加密JWT签名封装
AsymmetricJWTSigner(String, Key) - Constructor for class org.dromara.hutool.json.jwt.signers.AsymmetricJWTSigner
构造
AsymmetricJWTSigner(String, KeyPair) - Constructor for class org.dromara.hutool.json.jwt.signers.AsymmetricJWTSigner
构造
AUDIENCE - Static variable in interface org.dromara.hutool.json.jwt.RegisteredPayload
接收jwt的一方

B

back() - Method in class org.dromara.hutool.json.reader.JSONTokener
将标记回退到第一个字符,重新开始解析新的JSON
BeanToJSONCopier - Class in org.dromara.hutool.json.support
Bean转JSON对象复制器
BeanToJSONCopier(Object, JSONObject, JSONFactory) - Constructor for class org.dromara.hutool.json.support.BeanToJSONCopier
构造
BeanTypeAdapter - Class in org.dromara.hutool.json.serializer.impl
Bean对象适配器,将Bean对象序列化为JSONObject,反序列化为Bean对象
BeanTypeAdapter() - Constructor for class org.dromara.hutool.json.serializer.impl.BeanTypeAdapter
 
beginArray() - Method in class org.dromara.hutool.json.writer.JSONWriter
JSONArray写出开始,默认写出"["
beginObj() - Method in class org.dromara.hutool.json.writer.JSONWriter
JSONObject写出开始,默认写出"{"

C

CalendarTypeAdapter - Class in org.dromara.hutool.json.serializer.impl
日期类型适配器,用于将日期对象转换为给定格式或时间戳
CalendarTypeAdapter() - Constructor for class org.dromara.hutool.json.serializer.impl.CalendarTypeAdapter
 
CharSequenceTypeAdapter - Class in org.dromara.hutool.json.serializer.impl
CharSequence类型适配器,主要用于: 序列化(serialize):按照给定类型,解析JSON或XML字符串为JSON 反序列化(deserialize):如果为原始值,返回原始值并调用toString方法,其他JSON对象直接转为JSON字符换。
CharSequenceTypeAdapter() - Constructor for class org.dromara.hutool.json.serializer.impl.CharSequenceTypeAdapter
 
checkEnd() - Method in class org.dromara.hutool.json.reader.JSONTokener
检查是否到了结尾
如果读取完毕后还有未读的字符,报错
Claims - Class in org.dromara.hutool.json.jwt
Claims 认证,简单的JSONObject包装
Claims() - Constructor for class org.dromara.hutool.json.jwt.Claims
 
ClassTypeAdapter - Class in org.dromara.hutool.json.serializer.impl
Class类型适配器,用于将Class对象序列化为字符串,反序列化为Class对象
注意:考虑安全问题,此类并不作为默认的适配器,如需启用,需: {@code final JSONFactory factory = JSONFactory.of(null, null); factory.register(Class
ClassTypeAdapter() - Constructor for class org.dromara.hutool.json.serializer.impl.ClassTypeAdapter
 
close() - Method in class org.dromara.hutool.json.writer.JSONWriter
 
COMPACT - Static variable in class org.dromara.hutool.json.support.JSONFormatStyle
默认紧凑风格: 无换行 无缩进 ','':'后无空格
config - Variable in class org.dromara.hutool.json.engine.AbstractJSONEngine
JSON引擎配置,null表示默认配置
config() - Method in interface org.dromara.hutool.json.JSON
获取JSON配置
config() - Method in interface org.dromara.hutool.json.serializer.JSONContext
获取JSON配置
containsKey(String) - Method in class org.dromara.hutool.json.support.JSONObjectValueProvider
 
CONTENT_TYPE - Static variable in class org.dromara.hutool.json.jwt.JWTHeader
内容类型(content type)
copy() - Method in class org.dromara.hutool.json.support.BeanToJSONCopier
 
create(JSON, BeanPath<JSON>) - Method in class org.dromara.hutool.json.support.JSONNodeBeanFactory
 
createEngine(String) - Static method in class org.dromara.hutool.json.engine.JSONEngineFactory
创建自定义引擎
createEngine(JSONEngineConfig) - Static method in class org.dromara.hutool.json.engine.JSONEngineFactory
根据用户引入的JSON引擎jar,自动创建对应的HTTP客户端引擎对象
推荐创建的引擎单例使用,此方法每次调用会返回新的引擎
createEngine() - Static method in class org.dromara.hutool.json.engine.JSONEngineFactory
根据用户引入的JSON引擎jar,自动创建对应的JSON引擎对象
推荐创建的引擎单例使用,此方法每次调用会返回新的引擎
createFactory(String) - Static method in class org.dromara.hutool.json.engine.moshi.DateMoshiAdapter
创建工厂
createRawMap(int, JSONFactory) - Static method in class org.dromara.hutool.json.support.InternalJSONUtil
根据配置创建对应的原始Map
createSigner(String, byte[]) - Static method in class org.dromara.hutool.json.jwt.signers.JWTSignerUtil
创建签名器
createSigner(String, KeyPair) - Static method in class org.dromara.hutool.json.jwt.signers.JWTSignerUtil
创建签名器
createSigner(String, Key) - Static method in class org.dromara.hutool.json.jwt.signers.JWTSignerUtil
创建签名器
createToken(Map<String, ?>, byte[]) - Static method in class org.dromara.hutool.json.jwt.JWTUtil
创建HS256(HmacSHA256) JWT Token
createToken(Map<String, ?>, Map<String, ?>, byte[]) - Static method in class org.dromara.hutool.json.jwt.JWTUtil
创建HS256(HmacSHA256) JWT Token
createToken(Map<String, Object>, JWTSigner) - Static method in class org.dromara.hutool.json.jwt.JWTUtil
创建JWT Token
createToken(Map<String, Object>, Map<String, Object>, JWTSigner) - Static method in class org.dromara.hutool.json.jwt.JWTUtil
创建JWT Token

D

DateGsonTypeAdapter - Class in org.dromara.hutool.json.engine.gson
日期序列化描述
参考:https://stackoverflow.com/questions/41979086/how-to-serialize-date-to-long-using-gson
DateGsonTypeAdapter(String) - Constructor for class org.dromara.hutool.json.engine.gson.DateGsonTypeAdapter
构造
DateMoshiAdapter - Class in org.dromara.hutool.json.engine.moshi
日期格式化适配器,用于moshi序列化与反序列化日期
DateMoshiAdapter(String) - Constructor for class org.dromara.hutool.json.engine.moshi.DateMoshiAdapter
构造
DateTypeAdapter - Class in org.dromara.hutool.json.serializer.impl
日期类型适配器,用于将日期对象转换为给定格式或时间戳
DateTypeAdapter() - Constructor for class org.dromara.hutool.json.serializer.impl.DateTypeAdapter
 
DEFAULT_CAPACITY - Static variable in class org.dromara.hutool.json.JSONArray
默认初始大小
DEFAULT_CAPACITY - Static variable in class org.dromara.hutool.json.JSONObject
默认初始大小
DEFAULT_MAXIMUM_NESTING_DEPTH - Static variable in class org.dromara.hutool.json.xml.ParseConfig
默认最大嵌套深度
DefaultDeserializer - Class in org.dromara.hutool.json.serializer.impl
默认反序列化器,用于处理未匹配的JSON类型。
DefaultDeserializer() - Constructor for class org.dromara.hutool.json.serializer.impl.DefaultDeserializer
 
deserialize(Reader, Object) - Method in class org.dromara.hutool.json.engine.fastjson.FastJSON2Engine
 
deserialize(JsonElement, Type, JsonDeserializationContext) - Method in class org.dromara.hutool.json.engine.gson.DateGsonTypeAdapter
 
deserialize(Reader, Object) - Method in class org.dromara.hutool.json.engine.gson.GsonEngine
 
deserialize(JsonElement, Type, JsonDeserializationContext) - Method in class org.dromara.hutool.json.engine.gson.TemporalGsonTypeAdapter
 
deserialize(JsonElement, Type, JsonDeserializationContext) - Method in class org.dromara.hutool.json.engine.gson.TimeZoneGsonTypeAdapter
 
deserialize(Reader, Object) - Method in class org.dromara.hutool.json.engine.HutoolJSONEngine
 
deserialize(Reader, Object) - Method in class org.dromara.hutool.json.engine.jackson.JacksonEngine
 
deserialize(JsonParser, DeserializationContext) - Method in class org.dromara.hutool.json.engine.jackson.JacksonTemporalDeserializer
 
deserialize(Reader, Object) - Method in interface org.dromara.hutool.json.engine.JSONEngine
解析JSON数据(反序列化),用于从Reader中读取JSON字符串,转换为Bean对象
type此处定义为Object,因为不同引擎对Type的定义不同,尤其是出现泛型定义时,需要传入引擎自身实现的TypeReference
deserialize(Reader, Object) - Method in class org.dromara.hutool.json.engine.moshi.MoshiEngine
 
deserialize(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.ArrayTypeAdapter
 
deserialize(JSON, Class<?>) - Method in class org.dromara.hutool.json.serializer.impl.ArrayTypeAdapter
反序列化
deserialize(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.BeanTypeAdapter
 
deserialize(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.CalendarTypeAdapter
 
deserialize(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.CharSequenceTypeAdapter
 
deserialize(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.ClassTypeAdapter
 
deserialize(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.DateTypeAdapter
 
deserialize(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.DefaultDeserializer
 
deserialize(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.EntryTypeAdapter
 
deserialize(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.EnumTypeAdapter
 
deserialize(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.IterTypeAdapter
 
deserialize(JSON, Class<?>, Type) - Method in class org.dromara.hutool.json.serializer.impl.IterTypeAdapter
反序列化
deserialize(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.JSONPrimitiveDeserializer
 
deserialize(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.KBeanDeserializer
 
deserialize(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.MapTypeAdapter
 
deserialize(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.PairDeserializer
 
deserialize(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.RecordDeserializer
 
deserialize(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.TemporalTypeAdapter
 
deserialize(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.ThrowableTypeAdapter
 
deserialize(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.TimeZoneTypeAdapter
 
deserialize(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.TripleDeserializer
 
deserialize(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.TupleDeserializer
 
deserialize(JSON, Type) - Method in interface org.dromara.hutool.json.serializer.JSONDeserializer
反序列化,通过实现此方法,自定义实现JSON转换为指定类型的逻辑
deserializeType用于指明当结果对象存在泛型时,可以获取泛型对应的实际类型
dnone(Key) - Static method in class org.dromara.hutool.json.jwt.signers.JWTSignerUtil
DNONE(NONEwithDSA)签名器
doPredicate(MutableEntry<Object, Object>, Consumer<MutableEntry<Object, Object>>) - Method in class org.dromara.hutool.json.JSONFactory
执行键值对过滤,如果提供的键值对执行Predicate.test(Object)返回false,则忽略此键值对;
如果处理后返回true表示接受,调用Consumer.accept(Object)执行逻辑。
dsha1(Key) - Static method in class org.dromara.hutool.json.jwt.signers.JWTSignerUtil
DSHA1(SHA1withDSA)签名器

E

EllipticCurveJWTSigner - Class in org.dromara.hutool.json.jwt.signers
椭圆曲线(Elliptic Curve)的JWT签名器。
EllipticCurveJWTSigner(String, Key) - Constructor for class org.dromara.hutool.json.jwt.signers.EllipticCurveJWTSigner
构造
EllipticCurveJWTSigner(String, KeyPair) - Constructor for class org.dromara.hutool.json.jwt.signers.EllipticCurveJWTSigner
构造
end() - Method in class org.dromara.hutool.json.reader.JSONTokener
 
endArray() - Method in class org.dromara.hutool.json.writer.JSONWriter
结束JSON数组,默认根据开始的类型,补充"]"
endObj() - Method in class org.dromara.hutool.json.writer.JSONWriter
结束JSON对象,默认根据开始的类型,补充"}"
enone(Key) - Static method in class org.dromara.hutool.json.jwt.signers.JWTSignerUtil
ENONE(NONEwithECDSA)签名器
entity - Static variable in class org.dromara.hutool.json.xml.XMLTokener
The table of entity values.
EntryTypeAdapter - Class in org.dromara.hutool.json.serializer.impl
Map.Entry序列化和反序列化器,用于将JSON对象和Map.Entry对象互转。
EntryTypeAdapter() - Constructor for class org.dromara.hutool.json.serializer.impl.EntryTypeAdapter
 
EnumTypeAdapter - Class in org.dromara.hutool.json.serializer.impl
枚举类型适配器,将枚举转换为字符串,反序列化时将字符串转为枚举对象
EnumTypeAdapter() - Constructor for class org.dromara.hutool.json.serializer.impl.EnumTypeAdapter
 
EOF - Static variable in class org.dromara.hutool.json.reader.JSONTokener
定义结束(End of stream)为:0
es256(Key) - Static method in class org.dromara.hutool.json.jwt.signers.JWTSignerUtil
ES256(SHA256withECDSA)签名器
es384(Key) - Static method in class org.dromara.hutool.json.jwt.signers.JWTSignerUtil
ES384(SHA383withECDSA)签名器
es512(Key) - Static method in class org.dromara.hutool.json.jwt.signers.JWTSignerUtil
ES512(SHA512withECDSA)签名器
escape(String) - Static method in class org.dromara.hutool.json.support.InternalJSONUtil
转义显示不可见字符
esha1(Key) - Static method in class org.dromara.hutool.json.jwt.signers.JWTSignerUtil
ESHA1(SHA1withECDSA)签名器
EXPIRES_AT - Static variable in interface org.dromara.hutool.json.jwt.RegisteredPayload
jwt的过期时间,这个过期时间必须要大于签发时间

F

FACTORY - Static variable in class org.dromara.hutool.json.engine.moshi.TimeZoneMoshiAdapter
创建工厂
FastJSON2Engine - Class in org.dromara.hutool.json.engine.fastjson
FastJSON2引擎实现
FastJSON2Engine() - Constructor for class org.dromara.hutool.json.engine.fastjson.FastJSON2Engine
构造
flush() - Method in class org.dromara.hutool.json.writer.JSONWriter
 
format(String) - Method in class org.dromara.hutool.json.support.JSONStrFormatter
返回格式化JSON字符串。
formatJsonStr(String) - Static method in class org.dromara.hutool.json.JSONUtil
格式化JSON字符串,此方法并不严格检查JSON的格式正确与否
fromJson(JsonReader) - Method in class org.dromara.hutool.json.engine.moshi.DateMoshiAdapter
 
fromJson(JsonReader) - Method in class org.dromara.hutool.json.engine.moshi.TemporalMoshiAdapter
 
fromJson(JsonReader) - Method in class org.dromara.hutool.json.engine.moshi.TimeZoneMoshiAdapter
 
fromJsonString(String, Object) - Method in class org.dromara.hutool.json.engine.HutoolJSONEngine
 
fromJsonString(String, Object) - Method in interface org.dromara.hutool.json.engine.JSONEngine
将JSON字符串转换为Java Bean(POJO)对象

G

get(K, Type, T) - Method in interface org.dromara.hutool.json.JSONGetter
 
get(SerFunction<P, T>) - Method in class org.dromara.hutool.json.JSONObject
根据lambda的方法引用,获取
getAlgorithm() - Method in class org.dromara.hutool.json.jwt.JWT
获取算法ID(alg)头信息
getAlgorithm(String) - Static method in class org.dromara.hutool.json.jwt.signers.AlgorithmUtil
获取算法,用户传入算法ID返回算法名,传入算法名返回本身
getAlgorithm() - Method in class org.dromara.hutool.json.jwt.signers.AsymmetricJWTSigner
 
getAlgorithm() - Method in class org.dromara.hutool.json.jwt.signers.HMacJWTSigner
 
getAlgorithm() - Method in interface org.dromara.hutool.json.jwt.signers.JWTSigner
获取算法
getAlgorithm() - Method in class org.dromara.hutool.json.jwt.signers.NoneJWTSigner
 
getAlgorithmId() - Method in interface org.dromara.hutool.json.jwt.signers.JWTSigner
获取算法ID,即算法的简写形式,如HS256
getBeanList(K, Class<T>) - Method in interface org.dromara.hutool.json.JSONGetter
从JSON中直接获取Bean的List列表
先获取JSONArray对象,然后转为Bean的List
getByPath(String, Type) - Method in interface org.dromara.hutool.json.JSON
通过表达式获取JSON中嵌套的对象
.表达式,可以获取Bean对象中的属性(字段)值或者Map中key对应的值 []表达式,可以获取集合等对象中对应index的值 表达式栗子: persion persion.name persons[3] person.friends[5].name 获取表达式对应值后转换为对应类型的值
getByPath(String) - Method in interface org.dromara.hutool.json.JSON
通过表达式获取JSON中嵌套的JSON对象
.表达式,可以获取Bean对象中的属性(字段)值或者Map中key对应的值 []表达式,可以获取集合等对象中对应index的值 表达式栗子: persion persion.name persons[3] person.friends[5].name
getByPath(JSON, String, Type) - Static method in class org.dromara.hutool.json.JSONUtil
通过表达式获取JSON中嵌套的对象
.表达式,可以获取Bean对象中的属性(字段)值或者Map中key对应的值 []表达式,可以获取集合等对象中对应index的值 表达式栗子: persion persion.name persons[3] person.friends[5].name
getByPath(JSON, String, T) - Static method in class org.dromara.hutool.json.JSONUtil
通过表达式获取JSON中嵌套的对象
.表达式,可以获取Bean对象中的属性(字段)值或者Map中key对应的值 []表达式,可以获取集合等对象中对应index的值 表达式栗子: persion persion.name persons[3] person.friends[5].name
getByPath(JSON, String) - Static method in class org.dromara.hutool.json.JSONUtil
通过表达式获取JSON中嵌套的对象
.表达式,可以获取Bean对象中的属性(字段)值或者Map中key对应的值 []表达式,可以获取集合等对象中对应index的值 表达式栗子: persion persion.name persons[3] person.friends[5].name
getClaim(String) - Method in class org.dromara.hutool.json.jwt.Claims
获取指定名称属性
getClaimsJson() - Method in class org.dromara.hutool.json.jwt.Claims
获取Claims的JSON字符串形式
getConfig() - Method in class org.dromara.hutool.json.JSONFactory
获取配置项,始终非空
getConfig() - Method in class org.dromara.hutool.json.writer.JSONWriter
获取JSON配置
getContextJson() - Method in interface org.dromara.hutool.json.serializer.JSONContext
获取当前JSON对象
此对象为在Mapper时预定义的对象,用于指定序列化的JSON类型
未指定返回null
getContextJson() - Method in class org.dromara.hutool.json.serializer.SimpleJSONContext
 
getDateFormat() - Method in class org.dromara.hutool.json.engine.JSONEngineConfig
日期格式,null表示默认的时间戳
getDateFormat() - Method in class org.dromara.hutool.json.JSONConfig
日期格式,null表示默认的时间戳
getDeserializer(JSON, Type) - Method in class org.dromara.hutool.json.serializer.TypeAdapterManager
获取匹配器对应的反序列化器
getDuplicateMode() - Method in class org.dromara.hutool.json.JSONConfig
获取key重复策略
getEngine() - Static method in class org.dromara.hutool.json.engine.JSONEngineFactory
获得单例的ClientEngine
getFactory() - Method in interface org.dromara.hutool.json.JSON
获取JSON工厂
getFactory() - Method in class org.dromara.hutool.json.JSONArray
 
getFactory() - Method in interface org.dromara.hutool.json.JSONGetter
获取JSON工厂
getFactory() - Method in class org.dromara.hutool.json.JSONObject
 
getFactory() - Method in class org.dromara.hutool.json.JSONPrimitive
获得JSON工厂类
getFactory() - Method in interface org.dromara.hutool.json.serializer.JSONContext
获取JSON工厂
getFactory() - Method in class org.dromara.hutool.json.serializer.SimpleJSONContext
 
getHeader() - Method in class org.dromara.hutool.json.jwt.JWT
获取头
getHeader(String) - Method in class org.dromara.hutool.json.jwt.JWT
获取头信息
getHeaders() - Method in class org.dromara.hutool.json.jwt.JWT
获取所有头信息
getId(String) - Static method in class org.dromara.hutool.json.jwt.signers.AlgorithmUtil
获取算法ID,用户传入算法名返回ID,传入算法ID返回本身
getIndent() - Method in class org.dromara.hutool.json.support.JSONFormatStyle
获取缩进符
getInstance() - Static method in class org.dromara.hutool.json.JSONFactory
获取单例
getInstance() - Static method in class org.dromara.hutool.json.serializer.TypeAdapterManager
获得单例的 TypeAdapterManager
getJSON(Integer) - Method in class org.dromara.hutool.json.JSONArray
 
getJSON(K) - Method in interface org.dromara.hutool.json.JSONGetter
获取JSON对象
在JSON树模型中,JSON的节点都以JSON格式存储,所有get方法都基于此方法
getJSON(String) - Method in class org.dromara.hutool.json.JSONObject
 
getJSONArray(K) - Method in interface org.dromara.hutool.json.JSONGetter
获得JSONArray对象
如果值为其它类型对象,尝试转换为JSONArray返回,否则抛出异常
getJSONObject(K) - Method in interface org.dromara.hutool.json.JSONGetter
获得JSONObject对象
如果值为其它类型对象,尝试转换为JSONObject返回,否则抛出异常
getKeyComparator() - Method in class org.dromara.hutool.json.JSONConfig
获取键排序规则
键排序规则,null表示不排序,不排序情况下,按照加入顺序排序
getMapper() - Method in class org.dromara.hutool.json.JSONFactory
获取JSONMapper,用于实现Bean和JSON的转换
此方法使用双重检查锁实现懒加载模式,只有mapper被使用时才初始化
getMaxNestingDepth() - Method in class org.dromara.hutool.json.xml.ParseConfig
获取最大嵌套深度,用于解析时限制解析层级,当大于这个层级时抛出异常,-1表示无限制
getNewline() - Method in class org.dromara.hutool.json.support.JSONFormatStyle
获取换行符
getNumberWriteMode() - Method in class org.dromara.hutool.json.JSONConfig
获取Number写出模式
getObj(K, Object) - Method in interface org.dromara.hutool.json.JSONGetter
 
getObj(String, Object) - Method in class org.dromara.hutool.json.JSONObject
 
getObjByPath(String) - Method in interface org.dromara.hutool.json.JSON
通过表达式获取JSON中嵌套的对象
.表达式,可以获取Bean对象中的属性(字段)值或者Map中key对应的值 []表达式,可以获取集合等对象中对应index的值 表达式栗子: persion persion.name persons[3] person.friends[5].name 获取表达式对应值后转换为对应类型的值
getObjByPath(JSON, String) - Static method in class org.dromara.hutool.json.JSONUtil
通过表达式获取JSON中嵌套的对象
.表达式,可以获取Bean对象中的属性(字段)值或者Map中key对应的值 []表达式,可以获取集合等对象中对应index的值 表达式栗子: persion persion.name persons[3] person.friends[5].name
getOrCreateArray() - Method in interface org.dromara.hutool.json.serializer.JSONContext
获取当前JSON对象,如果为非JSONArray,则创建一个JSONArray对象
getOrCreateObj() - Method in interface org.dromara.hutool.json.serializer.JSONContext
获取当前JSON对象,如果为非JSONObject,则创建一个JSONObject对象
getOrCreatePrimitive(Object) - Method in interface org.dromara.hutool.json.serializer.JSONContext
获取当前JSON对象,如果为非JSONPrimitive,则创建一个JSONPrimitive对象
getPayload() - Method in class org.dromara.hutool.json.jwt.JWT
获取载荷对象
getPayload(String) - Method in class org.dromara.hutool.json.jwt.JWT
获取载荷信息
getPayload(String, Type) - Method in class org.dromara.hutool.json.jwt.JWT
获取payload并获取类型
getPayloads() - Method in class org.dromara.hutool.json.jwt.JWT
获取所有载荷信息
getPredicate() - Method in class org.dromara.hutool.json.JSONFactory
获取键值对过滤器
Predicate.test(Object) 返回true表示接受,false表示忽略
同时MutableEntry为可变键值对,在判断逻辑中可同时修改键和值,修改后返回true
entry中,key在JSONObject中为name,在JSONArray中为index
getPrevious() - Method in class org.dromara.hutool.json.reader.JSONTokener
获取上一个读取的字符,如果没有读取过则返回'\0'
getRaw() - Method in class org.dromara.hutool.json.engine.gson.GsonEngine
 
getRaw() - Method in class org.dromara.hutool.json.engine.jackson.JacksonEngine
获取Jackson的ObjectMapper对象
getRaw() - Method in class org.dromara.hutool.json.engine.moshi.MoshiEngine
 
getRaw() - Method in class org.dromara.hutool.json.JSONPrimitive
 
getSerializer(Object, Type) - Method in class org.dromara.hutool.json.serializer.TypeAdapterManager
获取匹配器对应的序列化器
getSigner() - Method in class org.dromara.hutool.json.jwt.JWT
获取JWT算法签名器
getStrEscaped(K) - Method in interface org.dromara.hutool.json.JSONGetter
获取字符串类型值,并转义不可见字符,如'\n'换行符会被转义为字符串"\n"
getStrEscaped(K, String) - Method in interface org.dromara.hutool.json.JSONGetter
获取字符串类型值,并转义不可见字符,如'\n'换行符会被转义为字符串"\n"
getStyle(int) - Static method in class org.dromara.hutool.json.support.JSONFormatStyle
获取格式化风格
getTokener() - Method in class org.dromara.hutool.json.reader.JSONParser
getTypeAdapterManager() - Method in class org.dromara.hutool.json.serializer.JSONMapper
获取自定义类型转换器,用于将自定义类型转换为JSONObject
getValue() - Method in class org.dromara.hutool.json.JSONPrimitive
获取值
getValue(JSON, BeanPath<JSON>) - Method in class org.dromara.hutool.json.support.JSONNodeBeanFactory
 
GsonEngine - Class in org.dromara.hutool.json.engine.gson
Gson引擎实现
GsonEngine() - Constructor for class org.dromara.hutool.json.engine.gson.GsonEngine
构造
GsonTypeAdapter<T> - Interface in org.dromara.hutool.json.engine.gson
Gson序列化描述接口,用于自定义序列化和反序列化

H

HMacJWTSigner - Class in org.dromara.hutool.json.jwt.signers
HMac算法签名实现
HMacJWTSigner(String, byte[]) - Constructor for class org.dromara.hutool.json.jwt.signers.HMacJWTSigner
构造
HMacJWTSigner(String, Key) - Constructor for class org.dromara.hutool.json.jwt.signers.HMacJWTSigner
构造
hmd5(Key) - Static method in class org.dromara.hutool.json.jwt.signers.JWTSignerUtil
HMD5(HmacMD5)签名器
hs256(byte[]) - Static method in class org.dromara.hutool.json.jwt.signers.JWTSignerUtil
HS256(HmacSHA256)签名器
hs384(byte[]) - Static method in class org.dromara.hutool.json.jwt.signers.JWTSignerUtil
HS384(HmacSHA384)签名器
hs512(byte[]) - Static method in class org.dromara.hutool.json.jwt.signers.JWTSignerUtil
HS512(HmacSHA512)签名器
hsha1(Key) - Static method in class org.dromara.hutool.json.jwt.signers.JWTSignerUtil
HSHA1(HmacSHA1)签名器
HutoolJSONEngine - Class in org.dromara.hutool.json.engine
Hutool自身实现的JSON引擎
HutoolJSONEngine() - Constructor for class org.dromara.hutool.json.engine.HutoolJSONEngine
 
HutoolJSONSerializer - Class in org.dromara.hutool.json.engine.jackson
Hutool JSON序列化器
HutoolJSONSerializer() - Constructor for class org.dromara.hutool.json.engine.jackson.HutoolJSONSerializer
 
HutoolModule - Class in org.dromara.hutool.json.engine.jackson
时间相关序列化模块
HutoolModule(String) - Constructor for class org.dromara.hutool.json.engine.jackson.HutoolModule
构造

I

ID_NONE - Static variable in class org.dromara.hutool.json.jwt.signers.NoneJWTSigner
 
increment(String) - Method in class org.dromara.hutool.json.JSONObject
对值加一,如果值不存在,赋值1,如果为数字类型,做加一操作
increment() - Method in class org.dromara.hutool.json.JSONPrimitive
自增,仅支持数字类型,包括: Integer Long Double Float BigInteger BigDecimal
init(JSONEngineConfig) - Method in class org.dromara.hutool.json.engine.AbstractJSONEngine
 
init(JSONEngineConfig) - Method in interface org.dromara.hutool.json.engine.JSONEngine
初始化配置
在引擎被加载时,如果需要自定义引擎,可以首先调用此方法
调用此方法前,需要清除已经生成的引擎内容
initEngine() - Method in class org.dromara.hutool.json.engine.AbstractJSONEngine
初始化引擎,实现逻辑中如果初始化完成,不再重新初始化
initEngine() - Method in class org.dromara.hutool.json.engine.fastjson.FastJSON2Engine
 
initEngine() - Method in class org.dromara.hutool.json.engine.gson.GsonEngine
 
initEngine() - Method in class org.dromara.hutool.json.engine.HutoolJSONEngine
 
initEngine() - Method in class org.dromara.hutool.json.engine.jackson.JacksonEngine
 
initEngine() - Method in class org.dromara.hutool.json.engine.moshi.MoshiEngine
 
INSTANCE - Static variable in class org.dromara.hutool.json.engine.gson.DateGsonTypeAdapter
默认日期格式化描述,默认为null,表示使用时间戳
INSTANCE - Static variable in class org.dromara.hutool.json.engine.gson.TimeZoneGsonTypeAdapter
默认时区格式化描述
INSTANCE - Static variable in class org.dromara.hutool.json.engine.moshi.TimeZoneMoshiAdapter
单例
INSTANCE - Static variable in class org.dromara.hutool.json.serializer.impl.ArrayTypeAdapter
单例
INSTANCE - Static variable in class org.dromara.hutool.json.serializer.impl.BeanTypeAdapter
单例
INSTANCE - Static variable in class org.dromara.hutool.json.serializer.impl.CalendarTypeAdapter
单例
INSTANCE - Static variable in class org.dromara.hutool.json.serializer.impl.CharSequenceTypeAdapter
单例
INSTANCE - Static variable in class org.dromara.hutool.json.serializer.impl.ClassTypeAdapter
单例
INSTANCE - Static variable in class org.dromara.hutool.json.serializer.impl.DateTypeAdapter
单例
INSTANCE - Static variable in class org.dromara.hutool.json.serializer.impl.DefaultDeserializer
单例
INSTANCE - Static variable in class org.dromara.hutool.json.serializer.impl.EntryTypeAdapter
单例
INSTANCE - Static variable in class org.dromara.hutool.json.serializer.impl.EnumTypeAdapter
单例
INSTANCE - Static variable in class org.dromara.hutool.json.serializer.impl.IterTypeAdapter
单例
INSTANCE - Static variable in class org.dromara.hutool.json.serializer.impl.JSONPrimitiveDeserializer
单例
INSTANCE - Static variable in class org.dromara.hutool.json.serializer.impl.KBeanDeserializer
单例
INSTANCE - Static variable in class org.dromara.hutool.json.serializer.impl.MapTypeAdapter
单例
INSTANCE - Static variable in class org.dromara.hutool.json.serializer.impl.PairDeserializer
单例
INSTANCE - Static variable in class org.dromara.hutool.json.serializer.impl.RecordDeserializer
单例
INSTANCE - Static variable in class org.dromara.hutool.json.serializer.impl.ResourceBundleSerializer
单例
INSTANCE - Static variable in class org.dromara.hutool.json.serializer.impl.ResourceSerializer
单例
INSTANCE - Static variable in class org.dromara.hutool.json.serializer.impl.TemporalTypeAdapter
单例
INSTANCE - Static variable in class org.dromara.hutool.json.serializer.impl.ThrowableTypeAdapter
单例
INSTANCE - Static variable in class org.dromara.hutool.json.serializer.impl.TimeZoneTypeAdapter
单例
INSTANCE - Static variable in class org.dromara.hutool.json.serializer.impl.TokenerSerializer
单例
INSTANCE - Static variable in class org.dromara.hutool.json.serializer.impl.TripleDeserializer
单例
INSTANCE - Static variable in class org.dromara.hutool.json.serializer.impl.TupleDeserializer
单例
INSTANCE - Static variable in class org.dromara.hutool.json.support.JSONStrFormatter
默认实例
InternalJSONUtil - Class in org.dromara.hutool.json.support
内部JSON工具类,仅用于JSON内部使用
InternalJSONUtil() - Constructor for class org.dromara.hutool.json.support.InternalJSONUtil
 
isBoolean() - Method in class org.dromara.hutool.json.JSONPrimitive
是否为布尔类型
isEmpty() - Method in interface org.dromara.hutool.json.JSON
判断JSON是否为空,即大小为0
isEmpty(JSON) - Static method in class org.dromara.hutool.json.JSONUtil
JSON对象是否为空,以下情况返回true
null JSON.isEmpty()
isIgnoreCase() - Method in class org.dromara.hutool.json.JSONConfig
是否忽略键的大小写
isIgnoreError() - Method in class org.dromara.hutool.json.JSONConfig
是否忽略转换过程中的异常
isIgnoreNullElement() - Method in class org.dromara.hutool.json.JSONConfig
是否忽略null节点,即在JSONArray中null节点是否忽略,默认false
此选项主要作用于两个阶段: Java对象或JSON字符串转为JSONArray时 JSONArray写出或转为JSON字符串时
isIgnoreNullValue() - Method in class org.dromara.hutool.json.engine.JSONEngineConfig
是否忽略null值
isIgnoreNullValue() - Method in class org.dromara.hutool.json.JSONConfig
是否忽略null值
isIgnoreZeroWithChar() - Method in class org.dromara.hutool.json.JSONConfig
是否忽略零宽字符,这些字符可能会导致解析安全问题,这些字符包括: 零宽空格: 零宽非换行空: 零宽连接符: 零宽无断空格:
isKeepStrings() - Method in class org.dromara.hutool.json.xml.ParseConfig
是否保持值为String类型,如果为false,则尝试转换为对应类型(numeric, boolean, string)
isNull(K) - Method in interface org.dromara.hutool.json.JSONGetter
key对应值是否为null或无此key
isNumber() - Method in class org.dromara.hutool.json.JSONPrimitive
是否为数字类型
isPrettyPrint() - Method in class org.dromara.hutool.json.engine.JSONEngineConfig
获取是否启用格式化输出
isSpaceAfterSeparators() - Method in class org.dromara.hutool.json.support.JSONFormatStyle
分隔符后是否加空格
isString() - Method in class org.dromara.hutool.json.JSONPrimitive
是否为字符串类型
isStripTrailingZeros() - Method in class org.dromara.hutool.json.JSONConfig
是否去除末尾多余0,例如如果为true,5.0返回5
ISSUED_AT - Static variable in interface org.dromara.hutool.json.jwt.RegisteredPayload
jwt的签发时间
ISSUER - Static variable in interface org.dromara.hutool.json.jwt.RegisteredPayload
jwt签发者
isTransientSupport() - Method in class org.dromara.hutool.json.JSONConfig
是否支持transient关键字修饰和@Transient注解,如果支持,被修饰的字段或方法对应的字段将被忽略。
isTypeForJSONPrimitive(Object) - Static method in class org.dromara.hutool.json.JSONPrimitive
判断给定对象是否可以转为JSONPrimitive类型
isTypeForJSONPrimitive(Class<?>) - Static method in class org.dromara.hutool.json.JSONPrimitive
判断给定类是否可以转为JSONPrimitive类型
isTypeJSON(String) - Static method in class org.dromara.hutool.json.JSONUtil
是否为JSON类型字符串,首尾都为大括号或中括号判定为JSON字符串
isTypeJSONArray(String) - Static method in class org.dromara.hutool.json.JSONUtil
是否为JSONArray类型的字符串,首尾都为中括号判定为JSONArray字符串
isTypeJSONObject(String) - Static method in class org.dromara.hutool.json.JSONUtil
是否为JSONObject类型字符串,首尾都为大括号判定为JSONObject字符串
iterator() - Method in class org.dromara.hutool.json.JSONArray
 
IterTypeAdapter - Class in org.dromara.hutool.json.serializer.impl
Iterator序列化器,将IterableIterator转换为JSONArray
IterTypeAdapter() - Constructor for class org.dromara.hutool.json.serializer.impl.IterTypeAdapter
 

J

JacksonEngine - Class in org.dromara.hutool.json.engine.jackson
Jackson引擎
JacksonEngine() - Constructor for class org.dromara.hutool.json.engine.jackson.JacksonEngine
构造
JacksonTemporalDeserializer - Class in org.dromara.hutool.json.engine.jackson
Jackson时间反序列化器
JacksonTemporalDeserializer(Class<? extends TemporalAccessor>, String) - Constructor for class org.dromara.hutool.json.engine.jackson.JacksonTemporalDeserializer
构造
JacksonTemporalSerializer - Class in org.dromara.hutool.json.engine.jackson
Jackson处理TemporalAccessor相关对象序列化描述
JacksonTemporalSerializer(String) - Constructor for class org.dromara.hutool.json.engine.jackson.JacksonTemporalSerializer
构造
JSON - Interface in org.dromara.hutool.json
JSON树模型接口,表示树中的一个节点。
JSONArray - Class in org.dromara.hutool.json
JSON数组
JSON数组是表示中括号括住的数据表现形式
对应的JSON字符串格格式例如: ["a", "b", "c", 12]
JSONArray() - Constructor for class org.dromara.hutool.json.JSONArray
构造
默认使用ArrayList 实现
JSONArray(int) - Constructor for class org.dromara.hutool.json.JSONArray
构造
默认使用ArrayList 实现
JSONArray(JSONConfig) - Constructor for class org.dromara.hutool.json.JSONArray
构造
默认使用ArrayList 实现
JSONArray(int, JSONConfig) - Constructor for class org.dromara.hutool.json.JSONArray
构造
默认使用ArrayList 实现
JSONArray(int, JSONFactory) - Constructor for class org.dromara.hutool.json.JSONArray
构造
默认使用ArrayList 实现
JSONConfig - Class in org.dromara.hutool.json
JSON配置项
JSONConfig() - Constructor for class org.dromara.hutool.json.JSONConfig
 
JSONConfig.DuplicateMode - Enum in org.dromara.hutool.json
重复key或重复对象处理方式
只针对JSONObject,检查在put时key的重复情况
JSONContext - Interface in org.dromara.hutool.json.serializer
JSON序列化上下文,用于获取当前JSON对象,以便在序列化过程中获取配置信息
JSONDeserializer<V> - Interface in org.dromara.hutool.json.serializer
JSON自定义反序列化接口,实现JSON to Bean,主要作用于JSON转为Java对象时,使用方式为: 定义好反序列化规则,关联指定类型与转换器实现反序列化。
JSONEngine - Interface in org.dromara.hutool.json.engine
JSON引擎接口,提供API: serialize: JSON序列化, 将Bean对象序列化为JSON字符串 deserialize:JSON反序列化,将JSON字符串解析为Bean对象 JSONEngine.init(JSONEngineConfig)用于使用公共配置,初始化引擎。
JSONEngineConfig - Class in org.dromara.hutool.json.engine
JSON引擎配置
JSONEngineConfig() - Constructor for class org.dromara.hutool.json.engine.JSONEngineConfig
 
JSONEngineFactory - Class in org.dromara.hutool.json.engine
JSON引擎工厂
通过SPI方式,动态查找用户引入的JSON实现库,并加载,提供两种加载方式: JSONEngineFactory.getEngine() 自动按照service文件中的顺序检查并加载第一个可用引擎。
JSONEngineFactory() - Constructor for class org.dromara.hutool.json.engine.JSONEngineFactory
 
JSONException - Exception in org.dromara.hutool.json
JSON异常
JSONException(Throwable) - Constructor for exception org.dromara.hutool.json.JSONException
构造
JSONException(String) - Constructor for exception org.dromara.hutool.json.JSONException
构造
JSONException(String, Object...) - Constructor for exception org.dromara.hutool.json.JSONException
构造
JSONException(String, Throwable) - Constructor for exception org.dromara.hutool.json.JSONException
构造
JSONException(String, Throwable, boolean, boolean) - Constructor for exception org.dromara.hutool.json.JSONException
构造
JSONException(Throwable, String, Object...) - Constructor for exception org.dromara.hutool.json.JSONException
构造
JSONFactory - Class in org.dromara.hutool.json
JSON工厂类,用于JSON创建、解析、转换为Bean等功能
JSONFactory(JSONConfig, Predicate<MutableEntry<Object, Object>>) - Constructor for class org.dromara.hutool.json.JSONFactory
构造
JSONFormatStyle - Class in org.dromara.hutool.json.support
JSON格式化风格,用于格式化JSON字符串
JSONFormatStyle(String, String, boolean) - Constructor for class org.dromara.hutool.json.support.JSONFormatStyle
构造
JSONGetter<K> - Interface in org.dromara.hutool.json
用于JSON的Getter类,提供各种类型的Getter方法
JSONMapper - Class in org.dromara.hutool.json.serializer
对象和JSON值映射器,用于Java对象和JSON对象互转
Java对象转JSON:JSONMapper.toJSON(Object, boolean) JSON转Java对象:JSONMapper.toBean(JSON, Type) 转换依赖于JSONSerializerJSONDeserializer的实现,通过TypeAdapterManager统一管理
序列化和反序列化定义于两个作用域,首先查找本类中定义的,如果没有,使用TypeAdapterManager.getInstance() 查找全局定义的。
JSONMapper(JSONFactory) - Constructor for class org.dromara.hutool.json.serializer.JSONMapper
构造
JSONNodeBeanFactory - Class in org.dromara.hutool.json.support
JSON节点Bean创建器
JSONNodeBeanFactory(JSONConfig) - Constructor for class org.dromara.hutool.json.support.JSONNodeBeanFactory
构造
JSONObject - Class in org.dromara.hutool.json
JSON对象
对象是 JSON 中的映射类型。
JSONObject() - Constructor for class org.dromara.hutool.json.JSONObject
构造,初始容量为 JSONObject.DEFAULT_CAPACITY,KEY有序
JSONObject(int) - Constructor for class org.dromara.hutool.json.JSONObject
构造
JSONObject(JSONConfig) - Constructor for class org.dromara.hutool.json.JSONObject
构造
JSONObject(int, JSONConfig) - Constructor for class org.dromara.hutool.json.JSONObject
构造
JSONObject(int, JSONFactory) - Constructor for class org.dromara.hutool.json.JSONObject
构造
JSONObjectValueProvider - Class in org.dromara.hutool.json.support
JSONObject值提供者,用于将JSONObject中的值注入Bean
兼容下划线模式的JSON转换为驼峰模式
JSONObjectValueProvider(JSONObject) - Constructor for class org.dromara.hutool.json.support.JSONObjectValueProvider
构造
JSONParser - Class in org.dromara.hutool.json.reader
JSON字符串解析器,实现: JSONTokener 字符串 -------------> JSONObject 字符串 -------------> JSONArray 字符串 -------------> JSONPrimitive
JSONParser(JSONTokener, JSONFactory) - Constructor for class org.dromara.hutool.json.reader.JSONParser
构造
JSONPrimitive - Class in org.dromara.hutool.json
JSON原始类型数据封装,根据RFC8259规范,JSONPrimitive只包含以下类型: Number boolean String
JSONPrimitive(Object, JSONConfig) - Constructor for class org.dromara.hutool.json.JSONPrimitive
构造
JSONPrimitive(Object, JSONFactory) - Constructor for class org.dromara.hutool.json.JSONPrimitive
构造
JSONPrimitiveDeserializer - Class in org.dromara.hutool.json.serializer.impl
JSONPrimitive相关类型反序列化器
JSONPrimitiveDeserializer() - Constructor for class org.dromara.hutool.json.serializer.impl.JSONPrimitiveDeserializer
 
JSONSerializer<V> - Interface in org.dromara.hutool.json.serializer
序列化接口,通过实现此接口,实现自定义的对象转换为JSON的操作
序列化主要作用于Java对象转为JSON时
JSONStrFormatter - Class in org.dromara.hutool.json.support
JSON字符串格式化工具,用于简单格式化JSON字符串
from http://blog.csdn.net/lovelong8808/article/details/54580278
JSONStrFormatter(int, CharSequence) - Constructor for class org.dromara.hutool.json.support.JSONStrFormatter
构造
JSONTokener - Class in org.dromara.hutool.json.reader
JSON解析器
用于解析JSON字符串,支持流式解析,即逐个字符解析,而不是一次性解析整个字符串。
JSONTokener(InputStream, boolean) - Constructor for class org.dromara.hutool.json.reader.JSONTokener
从InputStream中构建,使用UTF-8编码
JSONTokener(CharSequence, boolean) - Constructor for class org.dromara.hutool.json.reader.JSONTokener
从字符串中构建
JSONTokener(Reader, boolean) - Constructor for class org.dromara.hutool.json.reader.JSONTokener
从Reader中构建
JSONUtil - Class in org.dromara.hutool.json
JSON工具类,封装包括: JSON类型判断 JSON对象创建 JSON对象解析或读取 JSON对象转Bean、List等 Bean转JSON字符串 序列化和反序列化注册 JSON路径操作
JSONUtil() - Constructor for class org.dromara.hutool.json.JSONUtil
 
JSONWriter - Class in org.dromara.hutool.json.writer
JSON数据写出器
通过简单的append方式将JSON的键值对等信息写出到Writer中。
JSONWriter(Appendable, JSONFormatStyle, int, JSONConfig, Predicate<MutableEntry<Object, Object>>) - Constructor for class org.dromara.hutool.json.writer.JSONWriter
构造
JSONXMLParser - Class in org.dromara.hutool.json.xml
XML解析器,将XML解析为JSON对象
JSONXMLParser(ParseConfig, Predicate<MutableEntry<Object, Object>>) - Constructor for class org.dromara.hutool.json.xml.JSONXMLParser
构造
JSONXMLSerializer - Class in org.dromara.hutool.json.xml
JSON转XML字符串工具
JSONXMLSerializer() - Constructor for class org.dromara.hutool.json.xml.JSONXMLSerializer
 
JSONXMLUtil - Class in org.dromara.hutool.json.xml
提供静态方法在XML和JSONObject之间转换
JSONXMLUtil() - Constructor for class org.dromara.hutool.json.xml.JSONXMLUtil
 
JWT - Class in org.dromara.hutool.json.jwt
JSON Web Token (JWT),基于JSON的开放标准((RFC 7519)用于在网络应用环境间传递声明。
JWT() - Constructor for class org.dromara.hutool.json.jwt.JWT
构造
JWT(String) - Constructor for class org.dromara.hutool.json.jwt.JWT
构造
JWT_ID - Static variable in interface org.dromara.hutool.json.jwt.RegisteredPayload
jwt的唯一身份标识,主要用来作为一次性token,从而回避重放攻击。
JWTException - Exception in org.dromara.hutool.json.jwt
JWT异常
JWTException(Throwable) - Constructor for exception org.dromara.hutool.json.jwt.JWTException
构造
JWTException(String) - Constructor for exception org.dromara.hutool.json.jwt.JWTException
构造
JWTException(String, Object...) - Constructor for exception org.dromara.hutool.json.jwt.JWTException
构造
JWTException(String, Throwable) - Constructor for exception org.dromara.hutool.json.jwt.JWTException
构造
JWTException(String, Throwable, boolean, boolean) - Constructor for exception org.dromara.hutool.json.jwt.JWTException
构造
JWTException(Throwable, String, Object...) - Constructor for exception org.dromara.hutool.json.jwt.JWTException
构造
JWTHeader - Class in org.dromara.hutool.json.jwt
JWT头部信息
JWTHeader() - Constructor for class org.dromara.hutool.json.jwt.JWTHeader
 
JWTPayload - Class in org.dromara.hutool.json.jwt
JWT载荷信息
载荷就是存放有效信息的地方。
JWTPayload() - Constructor for class org.dromara.hutool.json.jwt.JWTPayload
 
JWTSigner - Interface in org.dromara.hutool.json.jwt.signers
JWT签名接口封装,通过实现此接口,完成不同算法的签名功能
JWTSignerUtil - Class in org.dromara.hutool.json.jwt.signers
JWT签名器工具类
JWTSignerUtil() - Constructor for class org.dromara.hutool.json.jwt.signers.JWTSignerUtil
 
JWTUtil - Class in org.dromara.hutool.json.jwt
JSON Web Token (JWT)工具类
JWTUtil() - Constructor for class org.dromara.hutool.json.jwt.JWTUtil
 
JWTValidator - Class in org.dromara.hutool.json.jwt
JWT数据校验器,用于校验包括: 算法是否一致 算法签名是否正确 字段值是否有效(例如时间未过期等)
JWTValidator(JWT) - Constructor for class org.dromara.hutool.json.jwt.JWTValidator
构造

K

KBeanDeserializer - Class in org.dromara.hutool.json.serializer.impl
Kotlin对象反序列化器
issue#I5WDP0 对于Kotlin对象,由于参数可能非空限制,导致无法创建一个默认的对象再赋值
KBeanDeserializer() - Constructor for class org.dromara.hutool.json.serializer.impl.KBeanDeserializer
 
KEY_ID - Static variable in class org.dromara.hutool.json.jwt.JWTHeader
jwk的ID编号

M

MapTypeAdapter - Class in org.dromara.hutool.json.serializer.impl
Map类型适配器,用于将JSON对象和Map对象互转。
MapTypeAdapter() - Constructor for class org.dromara.hutool.json.serializer.impl.MapTypeAdapter
 
match(Object, JSONContext) - Method in class org.dromara.hutool.json.serializer.impl.ArrayTypeAdapter
 
match(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.ArrayTypeAdapter
 
match(Object, JSONContext) - Method in class org.dromara.hutool.json.serializer.impl.BeanTypeAdapter
 
match(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.BeanTypeAdapter
 
match(Object, JSONContext) - Method in class org.dromara.hutool.json.serializer.impl.CalendarTypeAdapter
 
match(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.CalendarTypeAdapter
 
match(Object, JSONContext) - Method in class org.dromara.hutool.json.serializer.impl.CharSequenceTypeAdapter
 
match(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.CharSequenceTypeAdapter
 
match(Object, JSONContext) - Method in class org.dromara.hutool.json.serializer.impl.DateTypeAdapter
 
match(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.DateTypeAdapter
 
match(Object, JSONContext) - Method in class org.dromara.hutool.json.serializer.impl.EntryTypeAdapter
 
match(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.EntryTypeAdapter
 
match(Object, JSONContext) - Method in class org.dromara.hutool.json.serializer.impl.EnumTypeAdapter
 
match(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.EnumTypeAdapter
 
match(Object, JSONContext) - Method in class org.dromara.hutool.json.serializer.impl.IterTypeAdapter
 
match(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.IterTypeAdapter
 
match(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.JSONPrimitiveDeserializer
 
match(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.KBeanDeserializer
 
match(Object, JSONContext) - Method in class org.dromara.hutool.json.serializer.impl.MapTypeAdapter
 
match(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.MapTypeAdapter
 
match(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.RecordDeserializer
 
match(Object, JSONContext) - Method in class org.dromara.hutool.json.serializer.impl.ResourceBundleSerializer
 
match(Object, JSONContext) - Method in class org.dromara.hutool.json.serializer.impl.ResourceSerializer
 
match(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.TemporalTypeAdapter
 
match(Object, JSONContext) - Method in class org.dromara.hutool.json.serializer.impl.TemporalTypeAdapter
 
match(Object, JSONContext) - Method in class org.dromara.hutool.json.serializer.impl.ThrowableTypeAdapter
 
match(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.ThrowableTypeAdapter
 
match(JSON, Type) - Method in class org.dromara.hutool.json.serializer.impl.TimeZoneTypeAdapter
 
match(Object, JSONContext) - Method in class org.dromara.hutool.json.serializer.impl.TimeZoneTypeAdapter
 
match(Object, JSONContext) - Method in class org.dromara.hutool.json.serializer.impl.TokenerSerializer
 
match(JSON, Type) - Method in interface org.dromara.hutool.json.serializer.MatcherJSONDeserializer
匹配反序列化器是否匹配
根据JSON的内容、类型,和目标类型,精准匹配反序列化器
match(Object, JSONContext) - Method in interface org.dromara.hutool.json.serializer.MatcherJSONSerializer
判断是否匹配
根据Java对象内容、类型等信息,配合当前JSON所处位置判断是否匹配,用于决定是否执行序列化
MatcherJSONDeserializer<V> - Interface in org.dromara.hutool.json.serializer
带有匹配方法的 JSON反序列化器
匹配方法返回true表示匹配,反序列化器将执行反序列化操作
MatcherJSONSerializer<V> - Interface in org.dromara.hutool.json.serializer
匹配JSON序列化器,用于判断是否匹配,匹配则执行序列化
more() - Method in class org.dromara.hutool.json.reader.JSONTokener
源字符串是否有更多的字符
MoshiEngine - Class in org.dromara.hutool.json.engine.moshi
Moshi引擎实现
MoshiEngine() - Constructor for class org.dromara.hutool.json.engine.moshi.MoshiEngine
构造

N

next() - Method in class org.dromara.hutool.json.reader.JSONTokener
获得源字符串中的下一个字符
next(int) - Method in class org.dromara.hutool.json.reader.JSONTokener
获得接下来的n个字符
nextCDATA() - Method in class org.dromara.hutool.json.xml.XMLTokener
Get the text in the CDATA block.
nextClean() - Method in class org.dromara.hutool.json.reader.JSONTokener
获得下一个字符,跳过空白符
nextColon() - Method in class org.dromara.hutool.json.reader.JSONTokener
获取下一个冒号,非冒号则抛出异常
nextContent() - Method in class org.dromara.hutool.json.xml.XMLTokener
Get the next XML outer token, trimming whitespace.
nextEntity(char) - Method in class org.dromara.hutool.json.xml.XMLTokener
Return the next entity.
nextKey(char) - Method in class org.dromara.hutool.json.reader.JSONTokener
读取下一个JSON中的key,支持不带引号的key
nextMeta() - Method in class org.dromara.hutool.json.xml.XMLTokener
Returns the next XML meta token.
nextString() - Method in class org.dromara.hutool.json.reader.JSONTokener
读取一个字符串,包括: 使用引号包裹的字符串,自动反转义。
nextToken() - Method in class org.dromara.hutool.json.xml.XMLTokener
Get the next XML Token.
nextTokenChar() - Method in class org.dromara.hutool.json.reader.JSONTokener
获取下一个token字符
nextUnicode() - Method in class org.dromara.hutool.json.reader.JSONTokener
获取16进制unicode转义符对应的字符值,如: '4f60' -> '你'
nextUnwrapString(char) - Method in class org.dromara.hutool.json.reader.JSONTokener
获得下一个字符串,此字符串不以引号包围,不会处理转义符,主要解析: 非严格的key(无引号包围的key) boolean值的字符串表示 Number值的字符串表示 null的字符串表示
nextWrapString(char) - Method in class org.dromara.hutool.json.reader.JSONTokener
返回当前位置到指定引号前的所有字符,反斜杠的转义符也会被处理。
none() - Static method in class org.dromara.hutool.json.jwt.signers.JWTSignerUtil
无签名
NONE - Static variable in class org.dromara.hutool.json.jwt.signers.NoneJWTSigner
 
NoneJWTSigner - Class in org.dromara.hutool.json.jwt.signers
无需签名的JWT签名器
NoneJWTSigner() - Constructor for class org.dromara.hutool.json.jwt.signers.NoneJWTSigner
 
NOT_BEFORE - Static variable in interface org.dromara.hutool.json.jwt.RegisteredPayload
生效时间,定义在什么时间之前,该jwt都是不可用的.
NumberWriteMode - Enum in org.dromara.hutool.json.writer
Long写出模式
考虑到在JS或其他环境中,Long超过一定长度会丢失精度,因此针对Long类型值,可选写出规则

O

of() - Static method in class org.dromara.hutool.json.engine.JSONEngineConfig
创建JSON引擎配置
of() - Static method in class org.dromara.hutool.json.JSONConfig
创建默认的配置项
of(JSONConfig) - Static method in class org.dromara.hutool.json.JSONFactory
创建JSON工厂
of(JSONConfig, Predicate<MutableEntry<Object, Object>>) - Static method in class org.dromara.hutool.json.JSONFactory
创建JSON工厂
of() - Static method in class org.dromara.hutool.json.jwt.JWT
创建空的JWT对象
of(String) - Static method in class org.dromara.hutool.json.jwt.JWT
创建并解析JWT对象
of(String) - Static method in class org.dromara.hutool.json.jwt.JWTValidator
创建JWT验证器
of(JWT) - Static method in class org.dromara.hutool.json.jwt.JWTValidator
创建JWT验证器
of(JSONTokener, JSONFactory) - Static method in class org.dromara.hutool.json.reader.JSONParser
创建JSONParser
of(JSONFactory) - Static method in class org.dromara.hutool.json.serializer.JSONMapper
创建JSONMapper
of() - Static method in class org.dromara.hutool.json.serializer.TypeAdapterManager
创建空的TypeAdapterManager
of(Appendable, int, JSONConfig, Predicate<MutableEntry<Object, Object>>) - Static method in class org.dromara.hutool.json.writer.JSONWriter
创建JSONWriter
of(Appendable, int, int, JSONConfig, Predicate<MutableEntry<Object, Object>>) - Static method in class org.dromara.hutool.json.writer.JSONWriter
创建JSONWriter
of(ParseConfig, Predicate<MutableEntry<Object, Object>>) - Static method in class org.dromara.hutool.json.xml.JSONXMLParser
创建XML解析器
of() - Static method in class org.dromara.hutool.json.xml.ParseConfig
创建ParseConfig
ofArray() - Method in class org.dromara.hutool.json.JSONFactory
创建JSONArray
ofArray() - Static method in class org.dromara.hutool.json.JSONUtil
创建 JSONArray
ofArray(JSONConfig) - Static method in class org.dromara.hutool.json.JSONUtil
创建 JSONArray
ofBeanPath(String) - Method in class org.dromara.hutool.json.JSONFactory
创建BeanPath,用于使用路径方式访问或设置值
ofObj() - Method in class org.dromara.hutool.json.JSONFactory
创建JSONObject
ofObj() - Static method in class org.dromara.hutool.json.JSONUtil
创建JSONObject
ofObj(JSONConfig) - Static method in class org.dromara.hutool.json.JSONUtil
创建JSONObject
ofParser(JSONTokener) - Method in class org.dromara.hutool.json.JSONFactory
创建JSONParser,用于JSON解析
ofPrimitive(Object) - Method in class org.dromara.hutool.json.JSONFactory
创建JSONPrimitive
ofPrimitive(Object) - Static method in class org.dromara.hutool.json.JSONUtil
创建JSONPrimitive对象,用于创建非JSON对象,例如: JSONUtil.ofPrimitive(1); JSONUtil.ofPrimitive(1L); JSONUtil.ofPrimitive(1.0); JSONUtil.ofPrimitive(true); JSONUtil.ofPrimitive("str");
ofPrimitive(Object, JSONConfig) - Static method in class org.dromara.hutool.json.JSONUtil
创建JSONPrimitive对象,用于创建非JSON对象,例如: JSONUtil.ofPrimitive(1, config); JSONUtil.ofPrimitive(1L, config); JSONUtil.ofPrimitive(1.0, config); JSONUtil.ofPrimitive(true, config); JSONUtil.ofPrimitive("str", config);
ofWriter(Appendable) - Method in class org.dromara.hutool.json.JSONFactory
创建JSONWriter,用于JSON写出
ofWriter(Appendable, boolean) - Method in class org.dromara.hutool.json.JSONFactory
创建JSONWriter,用于JSON写出
ofWriter(Appendable, int) - Method in class org.dromara.hutool.json.JSONFactory
创建JSONWriter,用于JSON写出
org.dromara.hutool.json - package org.dromara.hutool.json
JSON(JavaScript Object Notation JavaScript对象表示法)封装
规范见:https://www.rfc-editor.org/rfc/rfc8259 包含以下组件: JSONObject: 使用键值对表示的数据类型,使用"{}"包围 JSONArray: 使用列表表示的数据类型,使用"[]"包围 JSONPrimitive:表示boolean、String、Number等原始类型 JSON封装主要包括JSON表示和JSON转换: -----JSONMapper-----> ---JSONWriter----> Java对象 <====================> JSON对象 <=================> JSON字符串 <-----JSONMapper----- <---JSONParser---- 当然,为了高效转换,如果没有自定义需求,Java对象可以不通过JSON对象与JSON字符串转换: JSONTokener:JSON字符串底层解析器,通过Stream方式读取JSON字符串并对不同字段自定义处理。
org.dromara.hutool.json.engine - package org.dromara.hutool.json.engine
JSON SPI 实现
通过实现JSONEngine 以使用不同的JSON库完成: JSON序列化,即Java Bean(POJO)对象转为JSON字符串 JSON反序列化,即JSON字符串转为Java Bean(POJO)对象
org.dromara.hutool.json.engine.fastjson - package org.dromara.hutool.json.engine.fastjson
Fastjson2引擎实现
https://github.com/alibaba/fastjson2
org.dromara.hutool.json.engine.gson - package org.dromara.hutool.json.engine.gson
GSON引擎实现
项目:https://github.com/google/gson
org.dromara.hutool.json.engine.jackson - package org.dromara.hutool.json.engine.jackson
Jackson引擎实现
https://github.com/FasterXML/jackson
org.dromara.hutool.json.engine.moshi - package org.dromara.hutool.json.engine.moshi
Moshi引擎实现
https://github.com/square/moshi
org.dromara.hutool.json.jwt - package org.dromara.hutool.json.jwt
JSON Web Token (JWT)封装
规范见:https://datatracker.ietf.org/doc/html/rfc7519
org.dromara.hutool.json.jwt.signers - package org.dromara.hutool.json.jwt.signers
JWT签名封装
org.dromara.hutool.json.reader - package org.dromara.hutool.json.reader
JSON读取和解析,主要解析字符串、流等JSON字符串为JSON
org.dromara.hutool.json.serializer - package org.dromara.hutool.json.serializer
JSON序列化和反序列化,提供对象和JSON之间的转换,我们定义: 1.
org.dromara.hutool.json.serializer.impl - package org.dromara.hutool.json.serializer.impl
默认实现的序列化和反序列化
org.dromara.hutool.json.support - package org.dromara.hutool.json.support
JSON的支持类,如用于转换和BeanPath操作的对象,还有用于格式化的对象等
org.dromara.hutool.json.writer - package org.dromara.hutool.json.writer
JSON对象自定义转JSON字符串实现
org.dromara.hutool.json.xml - package org.dromara.hutool.json.xml
JSON与XML相互转换封装,基于json.org官方库改造

P

PairDeserializer - Class in org.dromara.hutool.json.serializer.impl
二元组反序列化器
PairDeserializer() - Constructor for class org.dromara.hutool.json.serializer.impl.PairDeserializer
 
parse(Object) - Method in class org.dromara.hutool.json.JSONFactory
解析对象为JSON
支持的对象: String: 转换为相应的对象 Array、Iterable、Iterator:转换为JSONArray Bean对象:转为JSONObject 注意:与JSONFactory.toJSON(Object)不同的是,对象如果为字符串,会被当作json字符串解析!
parse(Object) - Static method in class org.dromara.hutool.json.JSONUtil
解析对象为JSON,持的对象: String: 解析为相应的对象 Number、boolean: 转换为JSONPrimitive Array、Iterable、Iterator:转换为JSONArray Bean对象:转为JSONObject
parse(Object, JSONConfig) - Static method in class org.dromara.hutool.json.JSONUtil
解析对象为JSON,持的对象: String: 解析为相应的对象 Number、boolean: 转换为JSONPrimitive Array、Iterable、Iterator:转换为JSONArray Bean对象:转为JSONObject
parse(Object, JSONConfig, Predicate<MutableEntry<Object, Object>>) - Static method in class org.dromara.hutool.json.JSONUtil
解析对象为JSON,持的对象: String: 解析为相应的对象 Number、boolean: 转换为JSONPrimitive Array、Iterable、Iterator:转换为JSONArray Bean对象:转为JSONObject
parse(String, Charset) - Method in class org.dromara.hutool.json.jwt.Claims
解析JWT JSON
parse(String) - Method in class org.dromara.hutool.json.jwt.JWT
解析JWT内容
parse() - Method in class org.dromara.hutool.json.reader.JSONParser
获取下一个值,可以是: JSONObject JSONArray JSONPrimitive null
parseArray(Object) - Method in class org.dromara.hutool.json.JSONFactory
对象转JSONArray,支持: JSONObject 遍历Entry,结果为:[{k1:v1}, {k2: v2}, ...]
parseArray(Object) - Static method in class org.dromara.hutool.json.JSONUtil
JSON字符串转JSONArray
parseArray(Object, JSONConfig) - Static method in class org.dromara.hutool.json.JSONUtil
JSON字符串转JSONArray
parseArray(Object, JSONConfig, Predicate<MutableEntry<Object, Object>>) - Static method in class org.dromara.hutool.json.JSONUtil
对象转JSONArray
ParseConfig - Class in org.dromara.hutool.json.xml
XML解析为JSON的可选选项
参考:https://github.com/stleary/JSON-java/blob/master/src/main/java/org/json/ParserConfiguration.java
ParseConfig() - Constructor for class org.dromara.hutool.json.xml.ParseConfig
 
parseFromXml(String) - Static method in class org.dromara.hutool.json.JSONUtil
XML字符串解析为JSONObject
parseJSONObject(String, JSONObject) - Method in class org.dromara.hutool.json.xml.JSONXMLParser
转换XML为JSONObject 转换过程中一些信息可能会丢失,JSON中无法区分节点和属性,相同的节点将被处理为JSONArray。
parseNumberOrString(String) - Static method in class org.dromara.hutool.json.support.InternalJSONUtil
尝试转换字符串为number or null,无法转换返回String
此方法用于解析JSON字符串时,将字符串中的值转换为JSON值对象
parseObj(Object) - Method in class org.dromara.hutool.json.JSONFactory
对象转JSONObject,支持: CharSequence,解析{...}字符串 Bean解析 Map解析
parseObj(Object) - Static method in class org.dromara.hutool.json.JSONUtil
JSON字符串转JSONObject对象
此方法会忽略空值,但是对JSON字符串不影响
parseObj(Object, JSONConfig) - Static method in class org.dromara.hutool.json.JSONUtil
JSON字符串转JSONObject对象
此方法会忽略空值,但是对JSON字符串不影响
parseObj(Object, JSONConfig, Predicate<MutableEntry<Object, Object>>) - Static method in class org.dromara.hutool.json.JSONUtil
对象转JSONObject对象
parseTo(JSON) - Method in class org.dromara.hutool.json.reader.JSONParser
解析为JSONObject或JSONArray,解析值包括: JSONObject JSONArray
parseToken(String) - Static method in class org.dromara.hutool.json.jwt.JWTUtil
解析JWT Token
parseValueFromString(String) - Static method in class org.dromara.hutool.json.support.InternalJSONUtil
尝试转换字符串为number, boolean, or null,无法转换返回String
此方法用于解析JSON字符串时,将字符串中的值转换为JSON值对象
PRETTY - Static variable in class org.dromara.hutool.json.support.JSONFormatStyle
默认格式化风格: 换行符:"\n" 双空格缩进 ','':'后加空格
put(String, JSON) - Method in class org.dromara.hutool.json.JSONObject
设置键值对到JSONObject中,在忽略null模式下,如果值为null,将此键移除
putAll(Map<String, ?>) - Method in class org.dromara.hutool.json.jwt.Claims
加入多个Claims属性
putAllValue(Map<?, ?>) - Method in class org.dromara.hutool.json.JSONObject
设置所有键值对到JSONObject中,在忽略null模式下,如果值为null,将此键移除
putByPath(String, Object) - Method in interface org.dromara.hutool.json.JSON
设置表达式指定位置(或filed对应)的值
若表达式指向一个JSONArray则设置其坐标对应位置的值,若指向JSONObject则put对应key的值
注意:如果为JSONArray,设置值下标小于其长度,将替换原有值,否则追加新值
.表达式,可以获取Bean对象中的属性(字段)值或者Map中key对应的值 []表达式,可以获取集合等对象中对应index的值 表达式栗子: persion persion.name persons[3] person.friends[5].name
putFields(SerSupplier<?>...) - Method in class org.dromara.hutool.json.JSONObject
通过lambda批量设置值
实际使用时,可以使用getXXX的方法引用来完成键值对的赋值: User user = GenericBuilder.of(User::new).with(User::setUsername, "hutool").build(); (new JSONObject()).setFields(user::getNickname, user::getUsername);
putNull(String) - Method in class org.dromara.hutool.json.JSONObject
设置null值。
putValue(String, Boolean) - Method in class org.dromara.hutool.json.JSONObject
设置键值对到JSONObject中,在忽略null模式下,如果值为null,将此键移除
putValue(String, Number) - Method in class org.dromara.hutool.json.JSONObject
设置键值对到JSONObject中,在忽略null模式下,如果值为null,将此键移除
putValue(String, Character) - Method in class org.dromara.hutool.json.JSONObject
设置键值对到JSONObject中,在忽略null模式下,如果值为null,将此键移除
putValue(String, String) - Method in class org.dromara.hutool.json.JSONObject
设置键值对到JSONObject中,在忽略null模式下,如果值为null,将此键移除
putValue(String, Object) - Method in class org.dromara.hutool.json.JSONObject
设置键值对到JSONObject中,在忽略null模式下,如果值为null,将此键移除

Q

quote(CharSequence, Appendable) - Static method in class org.dromara.hutool.json.support.InternalJSONUtil
对所有双引号做转义处理(使用双反斜杠做转义)
为了能在HTML中较好的显示,会将</转义为<\/
JSON字符串中不能包含控制字符和未经转义的引号和反斜杠
quote(CharSequence, Appendable, boolean) - Static method in class org.dromara.hutool.json.support.InternalJSONUtil
对所有双引号做转义处理(使用双反斜杠做转义)
为了能在HTML中较好的显示,会将</转义为<\/
JSON字符串中不能包含控制字符和未经转义的引号和反斜杠

R

readJSON(File, Charset) - Static method in class org.dromara.hutool.json.JSONUtil
读取JSON
readJSONArray(File, Charset) - Static method in class org.dromara.hutool.json.JSONUtil
读取JSONArray
readJSONObject(File, Charset) - Static method in class org.dromara.hutool.json.JSONUtil
读取JSONObject
RecordDeserializer - Class in org.dromara.hutool.json.serializer.impl
Record反序列化器,用于将JSON对象转换为Record类型对象。
RecordDeserializer() - Constructor for class org.dromara.hutool.json.serializer.impl.RecordDeserializer
 
register(Type, TypeAdapter) - Method in class org.dromara.hutool.json.JSONFactory
注册自定义类型适配器,用于自定义对象序列化和反序列化
register(TypeAdapter) - Method in class org.dromara.hutool.json.JSONFactory
注册自定义类型适配器,用于自定义对象序列化和反序列化
提供的适配器必须为实现MatcherJSONSerializerMatcherJSONDeserializer接口
当两个接口都实现时,同时注册序列化和反序列化器
register(Type, TypeAdapter) - Method in class org.dromara.hutool.json.serializer.JSONMapper
注册自定义类型适配器,用于自定义对象序列化和反序列化
register(TypeAdapter) - Method in class org.dromara.hutool.json.serializer.JSONMapper
注册自定义类型适配器,用于自定义对象序列化和反序列化
提供的适配器必须为实现MatcherJSONSerializerMatcherJSONDeserializer接口
当两个接口都实现时,同时注册序列化和反序列化器
register(TypeAdapter) - Method in class org.dromara.hutool.json.serializer.TypeAdapterManager
注册自定义类型适配器,用于自定义对象序列化和反序列化
提供的适配器必须为实现MatcherJSONSerializerMatcherJSONDeserializer接口
当两个接口都实现时,同时注册序列化和反序列化器
register(Type, TypeAdapter) - Method in class org.dromara.hutool.json.serializer.TypeAdapterManager
注册自定义类型适配器,用于自定义对象序列化和反序列化
RegisteredPayload<T extends RegisteredPayload<T>> - Interface in org.dromara.hutool.json.jwt
注册的标准载荷(Payload)声明
registerTypeAdapter(Type, TypeAdapter) - Method in class org.dromara.hutool.json.JSONUtil
全局注册自定义类型适配器,用于自定义对象序列化和反序列化
registerTypeAdapter(TypeAdapter) - Method in class org.dromara.hutool.json.JSONUtil
全局注册自定义类型适配器,用于自定义对象序列化和反序列化
提供的适配器必须为实现MatcherJSONSerializerMatcherJSONDeserializer接口
当两个接口都实现时,同时注册序列化和反序列化器
reset() - Method in class org.dromara.hutool.json.engine.AbstractJSONEngine
重置引擎
reset() - Method in class org.dromara.hutool.json.engine.fastjson.FastJSON2Engine
 
reset() - Method in class org.dromara.hutool.json.engine.gson.GsonEngine
 
reset() - Method in class org.dromara.hutool.json.engine.HutoolJSONEngine
 
reset() - Method in class org.dromara.hutool.json.engine.jackson.JacksonEngine
 
reset() - Method in class org.dromara.hutool.json.engine.moshi.MoshiEngine
 
ResourceBundleSerializer - Class in org.dromara.hutool.json.serializer.impl
ResourceBundle序列化器
ResourceBundleSerializer() - Constructor for class org.dromara.hutool.json.serializer.impl.ResourceBundleSerializer
 
ResourceSerializer - Class in org.dromara.hutool.json.serializer.impl
Resource序列化器
ResourceSerializer() - Constructor for class org.dromara.hutool.json.serializer.impl.ResourceSerializer
 
rmd2(Key) - Static method in class org.dromara.hutool.json.jwt.signers.JWTSignerUtil
RMD2(MD2withRSA)签名器
rmd5(Key) - Static method in class org.dromara.hutool.json.jwt.signers.JWTSignerUtil
RMD5(MD5withRSA)签名器
rs256(Key) - Static method in class org.dromara.hutool.json.jwt.signers.JWTSignerUtil
RS256(SHA256withRSA)签名器
rs384(Key) - Static method in class org.dromara.hutool.json.jwt.signers.JWTSignerUtil
RS384(SHA384withRSA)签名器
rs512(Key) - Static method in class org.dromara.hutool.json.jwt.signers.JWTSignerUtil
RS512(SHA512withRSA)签名器
rsha1(Key) - Static method in class org.dromara.hutool.json.jwt.signers.JWTSignerUtil
RSHA1(SHA1withRSA)签名器

S

serialize(Object, OutputStream) - Method in class org.dromara.hutool.json.engine.fastjson.FastJSON2Engine
 
serialize(Date, Type, JsonSerializationContext) - Method in class org.dromara.hutool.json.engine.gson.DateGsonTypeAdapter
 
serialize(Object, OutputStream) - Method in class org.dromara.hutool.json.engine.gson.GsonEngine
 
serialize(TemporalAccessor, Type, JsonSerializationContext) - Method in class org.dromara.hutool.json.engine.gson.TemporalGsonTypeAdapter
 
serialize(TimeZone, Type, JsonSerializationContext) - Method in class org.dromara.hutool.json.engine.gson.TimeZoneGsonTypeAdapter
 
serialize(Object, OutputStream) - Method in class org.dromara.hutool.json.engine.HutoolJSONEngine
 
serialize(JSON, JsonGenerator, SerializerProvider) - Method in class org.dromara.hutool.json.engine.jackson.HutoolJSONSerializer
 
serialize(Object, OutputStream) - Method in class org.dromara.hutool.json.engine.jackson.JacksonEngine
 
serialize(TemporalAccessor, JsonGenerator, SerializerProvider) - Method in class org.dromara.hutool.json.engine.jackson.JacksonTemporalSerializer
 
serialize(Object, OutputStream) - Method in interface org.dromara.hutool.json.engine.JSONEngine
生成JSON数据(序列化),用于将指定的Bean对象通过Writer写出为JSON字符串
serialize(Object, OutputStream) - Method in class org.dromara.hutool.json.engine.moshi.MoshiEngine
 
serialize(Object, JSONContext) - Method in class org.dromara.hutool.json.serializer.impl.ArrayTypeAdapter
 
serialize(Object, JSONContext) - Method in class org.dromara.hutool.json.serializer.impl.BeanTypeAdapter
 
serialize(Calendar, JSONContext) - Method in class org.dromara.hutool.json.serializer.impl.CalendarTypeAdapter
 
serialize(CharSequence, JSONContext) - Method in class org.dromara.hutool.json.serializer.impl.CharSequenceTypeAdapter
 
serialize(Class<?>, JSONContext) - Method in class org.dromara.hutool.json.serializer.impl.ClassTypeAdapter
 
serialize(Date, JSONContext) - Method in class org.dromara.hutool.json.serializer.impl.DateTypeAdapter
 
serialize(Map.Entry<?, ?>, JSONContext) - Method in class org.dromara.hutool.json.serializer.impl.EntryTypeAdapter
 
serialize(Object, JSONContext) - Method in class org.dromara.hutool.json.serializer.impl.EnumTypeAdapter
 
serialize(Object, JSONContext) - Method in class org.dromara.hutool.json.serializer.impl.IterTypeAdapter
 
serialize(Map<?, ?>, JSONContext) - Method in class org.dromara.hutool.json.serializer.impl.MapTypeAdapter
 
serialize(ResourceBundle, JSONContext) - Method in class org.dromara.hutool.json.serializer.impl.ResourceBundleSerializer
 
serialize(Resource, JSONContext) - Method in class org.dromara.hutool.json.serializer.impl.ResourceSerializer
 
serialize(TemporalAccessor, JSONContext) - Method in class org.dromara.hutool.json.serializer.impl.TemporalTypeAdapter
 
serialize(Throwable, JSONContext) - Method in class org.dromara.hutool.json.serializer.impl.ThrowableTypeAdapter
 
serialize(TimeZone, JSONContext) - Method in class org.dromara.hutool.json.serializer.impl.TimeZoneTypeAdapter
 
serialize(Object, JSONContext) - Method in class org.dromara.hutool.json.serializer.impl.TokenerSerializer
 
serialize(V, JSONContext) - Method in interface org.dromara.hutool.json.serializer.JSONSerializer
序列化实现,通过实现此方法,将指定类型的对象转换为JSON对象,可以: 如果为原始类型,可以转为JSONPrimitive 如果是集合或数组类,可以转为JSONArray 如果是Bean或键值对类型,可以转为JSONObject
set(int, JSON) - Method in class org.dromara.hutool.json.JSONArray
加入或者替换JSONArray中指定Index的值,如果index大于JSONArray的长度,将在指定index设置值,之前的位置填充JSONNull.Null
set(JSONConfig.DuplicateMode) - Method in class org.dromara.hutool.json.JSONConfig
设置key重复策略
setAlgorithm(String) - Method in class org.dromara.hutool.json.jwt.JWTHeader
增加“alg”头信息
setAudience(String...) - Method in interface org.dromara.hutool.json.jwt.RegisteredPayload
设置接收jwt的一方("aud")的Payload值
setCharset(Charset) - Method in class org.dromara.hutool.json.jwt.JWT
设置编码
setCharset(Charset) - Method in class org.dromara.hutool.json.jwt.signers.AsymmetricJWTSigner
设置编码
setCharset(Charset) - Method in class org.dromara.hutool.json.jwt.signers.HMacJWTSigner
设置编码
setClaim(String, Object) - Method in class org.dromara.hutool.json.jwt.Claims
增加Claims属性,如果属性值为null,则移除这个属性
setContentType(String) - Method in class org.dromara.hutool.json.jwt.JWTHeader
增加“cty”头信息
setDateFormat(String) - Method in class org.dromara.hutool.json.engine.JSONEngineConfig
设置日期格式,null表示默认的时间戳
此方法设置的日期格式仅对转换为JSON字符串有效,对解析JSON为bean无效。
setDateFormat(String) - Method in class org.dromara.hutool.json.JSONConfig
设置日期格式,null表示默认的时间戳
此方法设置的日期格式仅对转换为JSON字符串有效,对解析JSON为bean无效。
setExpiresAt(Date) - Method in interface org.dromara.hutool.json.jwt.RegisteredPayload
设置jwt的过期时间("exp")的Payload值,这个过期时间必须要大于签发时间
setHeader(String, Object) - Method in class org.dromara.hutool.json.jwt.JWT
设置JWT头信息
setIgnoreCase(boolean) - Method in class org.dromara.hutool.json.JSONConfig
设置是否忽略键的大小写
setIgnoreError(boolean) - Method in class org.dromara.hutool.json.JSONConfig
设置是否忽略转换过程中的异常
setIgnoreNullElement(boolean) - Method in class org.dromara.hutool.json.JSONConfig
设置是否忽略null节点,即在JSONArray中null节点是否忽略,默认false
此选项主要作用于两个阶段: Java对象或JSON字符串转为JSONArray时 JSONArray写出或转为JSON字符串时
setIgnoreNullValue(boolean) - Method in class org.dromara.hutool.json.engine.JSONEngineConfig
设置是否忽略null值
setIgnoreNullValue(boolean) - Method in class org.dromara.hutool.json.JSONConfig
设置是否忽略null值
此选项主要作用于两个阶段: Java对象或JSON字符串转为JSON时 JSON写出或转为JSON字符串时
setIgnoreZeroWithChar(boolean) - Method in class org.dromara.hutool.json.JSONConfig
设置是否忽略零宽字符,这些字符可能会导致解析安全问题,这些字符包括: 零宽空格: 零宽非换行空: 零宽连接符: 零宽无断空格:
setIndentFactor(int) - Method in class org.dromara.hutool.json.support.JSONStrFormatter
设置缩进因子,即每个缩进空格数
setIssuedAt(Date) - Method in interface org.dromara.hutool.json.jwt.RegisteredPayload
设置jwt的签发时间("iat")
setIssuer(String) - Method in interface org.dromara.hutool.json.jwt.RegisteredPayload
设置 jwt签发者("iss")的Payload值
setJWTId(String) - Method in interface org.dromara.hutool.json.jwt.RegisteredPayload
设置jwt的唯一身份标识("jti")
setKeepStrings(boolean) - Method in class org.dromara.hutool.json.xml.ParseConfig
设置是否保持值为String类型,如果为false,则尝试转换为对应类型(numeric, boolean, string)
setKey(byte[]) - Method in class org.dromara.hutool.json.jwt.JWT
设置密钥,默认算法是:HS256(HmacSHA256)
setKeyComparator(Comparator<String>) - Method in class org.dromara.hutool.json.JSONConfig
设置键排序规则
键排序规则,null表示不排序,不排序情况下,按照加入顺序排序
setKeyId(String) - Method in class org.dromara.hutool.json.jwt.JWTHeader
增加“kid”头信息
setMaxNestingDepth(int) - Method in class org.dromara.hutool.json.xml.ParseConfig
设置最大嵌套深度,用于解析时限制解析层级,当大于这个层级时抛出异常,-1表示无限制
setNatureKeyComparator() - Method in class org.dromara.hutool.json.JSONConfig
设置自然排序,即按照字母顺序排序
setNewLineChars(CharSequence) - Method in class org.dromara.hutool.json.support.JSONStrFormatter
设置换行符
setNotBefore(Date) - Method in interface org.dromara.hutool.json.jwt.RegisteredPayload
设置不可用时间点界限("nbf")的Payload值
setNumberWriteMode(NumberWriteMode) - Method in class org.dromara.hutool.json.JSONConfig
设置数字写出模式
考虑到在JS或其他环境中,Number超过一定长度会丢失精度,因此针对Number类型值,可选写出规则
setPayload(String, Object) - Method in class org.dromara.hutool.json.jwt.JWT
设置JWT载荷信息
setPayload(String, Object) - Method in class org.dromara.hutool.json.jwt.JWTPayload
 
setPayload(String, Object) - Method in interface org.dromara.hutool.json.jwt.RegisteredPayload
设置Payload值
setPrettyPrint(boolean) - Method in class org.dromara.hutool.json.engine.JSONEngineConfig
设置是否启用格式化输出
setSigner(String, byte[]) - Method in class org.dromara.hutool.json.jwt.JWT
设置签名算法
setSigner(String, Key) - Method in class org.dromara.hutool.json.jwt.JWT
设置签名算法
setSigner(String, KeyPair) - Method in class org.dromara.hutool.json.jwt.JWT
设置非对称签名算法
setSigner(JWTSigner) - Method in class org.dromara.hutool.json.jwt.JWT
设置签名算法
setStripTrailingZeros(boolean) - Method in class org.dromara.hutool.json.JSONConfig
设置是否去除末尾多余0,例如如果为true,5.0返回5
setSubject(String) - Method in interface org.dromara.hutool.json.jwt.RegisteredPayload
设置jwt所面向的用户("sub")的Payload值
setTransientSupport(boolean) - Method in class org.dromara.hutool.json.JSONConfig
设置是否支持transient关键字修饰和@Transient注解,如果支持,被修饰的字段或方法对应的字段将被忽略。
setType(String) - Method in class org.dromara.hutool.json.jwt.JWTHeader
增加“typ”头信息
setTypeAdapterManager(TypeAdapterManager) - Method in class org.dromara.hutool.json.serializer.JSONMapper
设置自定义类型转换器,用于将自定义类型转换为JSONObject
setValue(int, Object) - Method in class org.dromara.hutool.json.JSONArray
加入或者替换JSONArray中指定Index的值,如果index大于JSONArray的长度,将在指定index设置值,之前的位置填充JSONNull.Null
setValue(Object) - Method in class org.dromara.hutool.json.JSONPrimitive
设置值
setValue(JSON, Object, BeanPath<JSON>) - Method in class org.dromara.hutool.json.support.JSONNodeBeanFactory
 
sign() - Method in class org.dromara.hutool.json.jwt.JWT
签名生成JWT字符串
sign(JWTSigner) - Method in class org.dromara.hutool.json.jwt.JWT
签名生成JWT字符串,计算方式为(以HS256为例): HMACSHA256(base64UrlEncode(header) + "." + base64UrlEncode(payload), secret) 此方法会补充如下的header: 当用户未定义"typ"时,不设置默认值 当用户未定义"alg"时,根据传入的JWTSigner对象类型,赋值对应ID
sign(String, String) - Method in class org.dromara.hutool.json.jwt.signers.AsymmetricJWTSigner
 
sign(byte[]) - Method in class org.dromara.hutool.json.jwt.signers.AsymmetricJWTSigner
签名字符串数据
sign(byte[]) - Method in class org.dromara.hutool.json.jwt.signers.EllipticCurveJWTSigner
 
sign(String, String) - Method in class org.dromara.hutool.json.jwt.signers.HMacJWTSigner
 
sign(String, String) - Method in interface org.dromara.hutool.json.jwt.signers.JWTSigner
签名
sign(String, String) - Method in class org.dromara.hutool.json.jwt.signers.NoneJWTSigner
 
SimpleJSONContext - Class in org.dromara.hutool.json.serializer
简单的JSON上下文,用于在JSON序列化时提供配置项
SimpleJSONContext(JSON, JSONFactory) - Constructor for class org.dromara.hutool.json.serializer.SimpleJSONContext
构造
size() - Method in interface org.dromara.hutool.json.JSON
JSON大小,对于JSONObject,是键值对的多少,JSONArray则是元素的个数,JSON原始数据为1
size() - Method in class org.dromara.hutool.json.JSONPrimitive
 
skipPast(String) - Method in class org.dromara.hutool.json.xml.XMLTokener
Skip characters until past the requested string.
sm4cmac(Key) - Static method in class org.dromara.hutool.json.jwt.signers.JWTSignerUtil
SM4CMAC(SM4CMAC)签名器
SUBJECT - Static variable in interface org.dromara.hutool.json.jwt.RegisteredPayload
jwt所面向的用户
syntaxError(String) - Method in class org.dromara.hutool.json.reader.JSONTokener
Make a JSONException to signal a syntax error.

T

TemporalGsonTypeAdapter - Class in org.dromara.hutool.json.engine.gson
时间相关对象序列化描述
TemporalGsonTypeAdapter(Class<? extends TemporalAccessor>, String) - Constructor for class org.dromara.hutool.json.engine.gson.TemporalGsonTypeAdapter
构造
TemporalMoshiAdapter - Class in org.dromara.hutool.json.engine.moshi
时间类型适配器,用于处理时间类型的序列化与反序列化
TemporalMoshiAdapter(Class<? extends TemporalAccessor>, String) - Constructor for class org.dromara.hutool.json.engine.moshi.TemporalMoshiAdapter
构造
TemporalTypeAdapter - Class in org.dromara.hutool.json.serializer.impl
TemporalAccessor的JSON自定义序列化实现,支持包括:
LocalDate LocalDateTime LocalTime
TemporalTypeAdapter() - Constructor for class org.dromara.hutool.json.serializer.impl.TemporalTypeAdapter
 
ThrowableTypeAdapter - Class in org.dromara.hutool.json.serializer.impl
Throwable类型适配器,用于将Throwable对象转换为JSON对象
ThrowableTypeAdapter() - Constructor for class org.dromara.hutool.json.serializer.impl.ThrowableTypeAdapter
 
TimeZoneGsonTypeAdapter - Class in org.dromara.hutool.json.engine.gson
时区序列化描述
TimeZoneGsonTypeAdapter() - Constructor for class org.dromara.hutool.json.engine.gson.TimeZoneGsonTypeAdapter
 
TimeZoneMoshiAdapter - Class in org.dromara.hutool.json.engine.moshi
TimeZone类型适配器
TimeZoneMoshiAdapter() - Constructor for class org.dromara.hutool.json.engine.moshi.TimeZoneMoshiAdapter
 
TimeZoneTypeAdapter - Class in org.dromara.hutool.json.serializer.impl
时区类型适配器
TimeZoneTypeAdapter() - Constructor for class org.dromara.hutool.json.serializer.impl.TimeZoneTypeAdapter
 
toArray(T[]) - Method in class org.dromara.hutool.json.JSONArray
 
toArray(Class<?>) - Method in class org.dromara.hutool.json.JSONArray
转为Bean数组
toBean(Type) - Method in interface org.dromara.hutool.json.JSON
转为实体类对象
toBean(JSON, Type) - Method in class org.dromara.hutool.json.JSONFactory
将JSON转换为指定类型的Bean对象
toBean(Object, Class<T>) - Static method in class org.dromara.hutool.json.JSONUtil
转为实体类对象
toBean(Object, Type) - Static method in class org.dromara.hutool.json.JSONUtil
转为实体类对象
toBean(Object, JSONConfig, Type) - Static method in class org.dromara.hutool.json.JSONUtil
转为实体类对象
toBean(JSON, Type) - Method in class org.dromara.hutool.json.serializer.JSONMapper
转为实体类对象
toCopyOptions(JSONConfig) - Static method in class org.dromara.hutool.json.support.InternalJSONUtil
JSONConfig参数转换为Bean拷贝所用的CopyOptions
toJson(JsonWriter, Date) - Method in class org.dromara.hutool.json.engine.moshi.DateMoshiAdapter
 
toJson(JsonWriter, TemporalAccessor) - Method in class org.dromara.hutool.json.engine.moshi.TemporalMoshiAdapter
 
toJson(JsonWriter, TimeZone) - Method in class org.dromara.hutool.json.engine.moshi.TimeZoneMoshiAdapter
 
toJSON(Object) - Method in class org.dromara.hutool.json.JSONFactory
转换对象为JSON
支持的对象: String: 转换为JSONPrimitive Array、Iterable、Iterator:转换为JSONArray Bean对象:转为JSONObject 注意;与JSONFactory.parse(Object)不同的是,对象如果为字符串,则返回JSONPrimitive,不会做二次解析
toJSON(Object) - Static method in class org.dromara.hutool.json.JSONUtil
转换对象为JSON,如果用户不配置JSONConfig,则JSON的有序与否与传入对象有关。
toJSON(Object, JSONConfig) - Static method in class org.dromara.hutool.json.JSONUtil
转换对象为JSON,如果用户不配置JSONConfig,则JSON的有序与否与传入对象有关。
toJSON(Object, JSONConfig, Predicate<MutableEntry<Object, Object>>) - Static method in class org.dromara.hutool.json.JSONUtil
转换对象为JSON,如果用户不配置JSONConfig,则JSON的有序与否与传入对象有关。
toJSON(Object, boolean) - Method in class org.dromara.hutool.json.serializer.JSONMapper
在需要的时候转换映射对象
包装包括: array or collection =》 JSONArray map or bean =》 JSONObject standard property (number boolean or char) =》 JSONPrimitive String =》 parseIfString为true时解析为JSONfalse直接包装为JSONPrimitive 其它 =》 尝试包装为JSONObject,否则返回null
toJSONArray(Object) - Method in class org.dromara.hutool.json.serializer.JSONMapper
在需要的时候转换映射对象
包装包括: array or collection =》 JSONArray
toJSONObject(JSONArray) - Method in class org.dromara.hutool.json.JSONArray
根据给定名列表,与其位置对应的值组成JSONObject
toJSONObject(Object) - Method in class org.dromara.hutool.json.serializer.JSONMapper
在需要的时候转换映射对象
包装包括: map =》 JSONObject 其它 =》 尝试包装为JSONObject,否则返回null
toJSONObject(String) - Static method in class org.dromara.hutool.json.xml.JSONXMLUtil
转换XML为JSONObject 转换过程中一些信息可能会丢失,JSON中无法区分节点和属性,相同的节点将被处理为JSONArray。
toJSONObject(String, ParseConfig) - Static method in class org.dromara.hutool.json.xml.JSONXMLUtil
转换XML为JSONObject 转换过程中一些信息可能会丢失,JSON中无法区分节点和属性,相同的节点将被处理为JSONArray。
toJSONObject(String, JSONObject, ParseConfig) - Static method in class org.dromara.hutool.json.xml.JSONXMLUtil
转换XML为JSONObject 转换过程中一些信息可能会丢失,JSON中无法区分节点和属性,相同的节点将被处理为JSONArray。
toJsonPrettyStr(Object) - Static method in class org.dromara.hutool.json.JSONUtil
转换为格式化后的JSON字符串
toJsonStr(Object) - Static method in class org.dromara.hutool.json.JSONUtil
转换为JSON字符串
toJsonStr(Object, JSONConfig) - Static method in class org.dromara.hutool.json.JSONUtil
转换为JSON字符串
toJsonStr(Object, Appendable) - Static method in class org.dromara.hutool.json.JSONUtil
转换为JSON字符串并写出到writer
toJsonString(Object) - Method in class org.dromara.hutool.json.engine.fastjson.FastJSON2Engine
 
toJsonString(Object) - Method in class org.dromara.hutool.json.engine.gson.GsonEngine
 
toJsonString(Object) - Method in class org.dromara.hutool.json.engine.HutoolJSONEngine
 
toJsonString(Object) - Method in class org.dromara.hutool.json.engine.jackson.JacksonEngine
 
toJsonString(Object) - Method in interface org.dromara.hutool.json.engine.JSONEngine
将Java Bean(POJO)对象转换为JSON字符串
toJsonString(Object) - Method in class org.dromara.hutool.json.engine.moshi.MoshiEngine
 
toJSONString(int) - Method in interface org.dromara.hutool.json.JSON
格式化输出JSON字符串
toJSONString(int, Predicate<MutableEntry<Object, Object>>) - Method in interface org.dromara.hutool.json.JSON
格式化输出JSON字符串
TokenerSerializer - Class in org.dromara.hutool.json.serializer.impl
JSONTokener及其读取流的JSON序列化器实现
TokenerSerializer() - Constructor for class org.dromara.hutool.json.serializer.impl.TokenerSerializer
 
toList(Class<T>) - Method in class org.dromara.hutool.json.JSONArray
转为ArrayList
toList(String, Class<T>) - Static method in class org.dromara.hutool.json.JSONUtil
将JSONArray字符串转换为Bean的List,默认为ArrayList
toList(JSONArray, Class<T>) - Static method in class org.dromara.hutool.json.JSONUtil
将JSONArray转换为Bean的List,默认为ArrayList
toMap(Class<K>, Class<V>) - Method in class org.dromara.hutool.json.JSONObject
将JSONObject转换为指定类型的Map
toMap(JSON, Class<?>, Type, Type) - Method in class org.dromara.hutool.json.serializer.impl.MapTypeAdapter
将JSON对象转换为Map
toString() - Method in class org.dromara.hutool.json.JSONArray
转为JSON字符串,无缩进
toString() - Method in class org.dromara.hutool.json.JSONObject
 
toString() - Method in class org.dromara.hutool.json.JSONPrimitive
 
toString() - Method in class org.dromara.hutool.json.jwt.Claims
 
toString() - Method in class org.dromara.hutool.json.reader.JSONTokener
Make a printable string of this JSONTokener.
toString() - Method in class org.dromara.hutool.json.writer.JSONWriter
 
toStringPretty() - Method in interface org.dromara.hutool.json.JSON
格式化打印JSON,缩进为4个空格
toXml(JSON) - Static method in class org.dromara.hutool.json.xml.JSONXMLSerializer
转换JSONObject为XML Convert a JSONObject into a well-formed, element-normal XML string.
toXml(JSON, String) - Static method in class org.dromara.hutool.json.xml.JSONXMLSerializer
转换JSONObject为XML
toXml(JSON, String, String...) - Static method in class org.dromara.hutool.json.xml.JSONXMLSerializer
转换JSONObject为XML
toXml(JSON) - Static method in class org.dromara.hutool.json.xml.JSONXMLUtil
转换JSONObject为XML
toXml(JSON, String) - Static method in class org.dromara.hutool.json.xml.JSONXMLUtil
转换JSONObject为XML
toXml(JSON, String, String...) - Static method in class org.dromara.hutool.json.xml.JSONXMLUtil
转换JSONObject为XML
toXmlStr(JSON) - Static method in class org.dromara.hutool.json.JSONUtil
转换为XML字符串
TripleDeserializer - Class in org.dromara.hutool.json.serializer.impl
三元组反序列化器
TripleDeserializer() - Constructor for class org.dromara.hutool.json.serializer.impl.TripleDeserializer
 
TupleDeserializer - Class in org.dromara.hutool.json.serializer.impl
多元组Tuple反序列化器
TupleDeserializer() - Constructor for class org.dromara.hutool.json.serializer.impl.TupleDeserializer
 
TYPE - Static variable in class org.dromara.hutool.json.jwt.JWTHeader
声明类型,一般为jwt
TypeAdapter - Interface in org.dromara.hutool.json.serializer
JSON类型适配器,实现此接口即同时实现对象的序列化和反序列化
TypeAdapterManager - Class in org.dromara.hutool.json.serializer
JSON适配器(序列化和反序列化)管理器,用于管理JSON序列化器,注册和注销自定义序列化器和反序列化器。
TypeAdapterManager() - Constructor for class org.dromara.hutool.json.serializer.TypeAdapterManager
构造

V

validate(long) - Method in class org.dromara.hutool.json.jwt.JWT
验证JWT是否有效,验证包括: Token是否正确 RegisteredPayload.NOT_BEFORE:生效时间不能晚于当前时间 RegisteredPayload.EXPIRES_AT:失效时间不能早于当前时间 RegisteredPayload.ISSUED_AT: 签发时间不能晚于当前时间
validateAlgorithm() - Method in class org.dromara.hutool.json.jwt.JWTValidator
验证算法,使用JWT对象自带的JWTSigner
validateAlgorithm(JWTSigner) - Method in class org.dromara.hutool.json.jwt.JWTValidator
验证算法,使用自定义的JWTSigner
validateDate() - Method in class org.dromara.hutool.json.jwt.JWTValidator
检查JWT的以下三两个时间: RegisteredPayload.NOT_BEFORE:被检查时间必须晚于生效时间 RegisteredPayload.EXPIRES_AT:被检查时间必须早于失效时间 RegisteredPayload.ISSUED_AT:签发时间必须早于失效时间 如果某个时间没有设置,则不检查(表示无限制)
validateDate(Date) - Method in class org.dromara.hutool.json.jwt.JWTValidator
检查JWT的以下三两个时间: RegisteredPayload.NOT_BEFORE:生效时间不能晚于当前时间 RegisteredPayload.EXPIRES_AT:失效时间不能早于当前时间 RegisteredPayload.ISSUED_AT: 签发时间不能晚于当前时间 如果某个时间没有设置,则不检查(表示无限制)
validateDate(Date, long) - Method in class org.dromara.hutool.json.jwt.JWTValidator
检查JWT的以下三两个时间: RegisteredPayload.NOT_BEFORE:生效时间不能晚于当前时间 RegisteredPayload.EXPIRES_AT:失效时间不能早于当前时间 RegisteredPayload.ISSUED_AT: 签发时间不能晚于当前时间 如果某个时间没有设置,则不检查(表示无限制)
value(String, Type) - Method in class org.dromara.hutool.json.support.JSONObjectValueProvider
 
valueOf(String) - Static method in enum org.dromara.hutool.json.JSONConfig.DuplicateMode
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.dromara.hutool.json.writer.NumberWriteMode
Returns the enum constant of this type with the specified name.
values() - Static method in enum org.dromara.hutool.json.JSONConfig.DuplicateMode
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.dromara.hutool.json.writer.NumberWriteMode
Returns an array containing the constants of this enum type, in the order they are declared.
verify() - Method in class org.dromara.hutool.json.jwt.JWT
验证JWT Token是否有效
verify(JWTSigner) - Method in class org.dromara.hutool.json.jwt.JWT
使用指定签名器,验证JWT Token是否有效
如果签名器为null,或者NoneJWTSigner,表示这个JWT无签名,签名部分必须为空
verify(String, byte[]) - Static method in class org.dromara.hutool.json.jwt.JWTUtil
验证JWT Token有效性
verify(String, JWTSigner) - Static method in class org.dromara.hutool.json.jwt.JWTUtil
验证JWT Token有效性
verify(String, String, String) - Method in class org.dromara.hutool.json.jwt.signers.AsymmetricJWTSigner
 
verify(byte[], byte[]) - Method in class org.dromara.hutool.json.jwt.signers.AsymmetricJWTSigner
验签数据
verify(byte[], byte[]) - Method in class org.dromara.hutool.json.jwt.signers.EllipticCurveJWTSigner
 
verify(String, String, String) - Method in class org.dromara.hutool.json.jwt.signers.HMacJWTSigner
 
verify(String, String, String) - Method in interface org.dromara.hutool.json.jwt.signers.JWTSigner
验签
verify(String, String, String) - Method in class org.dromara.hutool.json.jwt.signers.NoneJWTSigner
 

W

write(JSONWriter) - Method in interface org.dromara.hutool.json.JSON
将JSON内容写入Writer
Warning: This method assumes that the data structure is acyclical.
write(JSONWriter) - Method in class org.dromara.hutool.json.JSONArray
 
write(JSONWriter) - Method in class org.dromara.hutool.json.JSONObject
 
write(JSONWriter) - Method in class org.dromara.hutool.json.JSONPrimitive
 
writeField(MutableEntry<Object, Object>) - Method in class org.dromara.hutool.json.writer.JSONWriter
写出字段名及字段值,如果字段值是null且忽略null值,则不写出任何内容
writeIndent(int) - Method in class org.dromara.hutool.json.writer.JSONWriter
写出缩进
writeKey(String) - Method in class org.dromara.hutool.json.writer.JSONWriter
写出键,自动处理分隔符和缩进,并包装键名
writeNewLine() - Method in class org.dromara.hutool.json.writer.JSONWriter
写出换行符
writeNumber(Number) - Method in class org.dromara.hutool.json.writer.JSONWriter
写出数字,根据JSONConfig.isStripTrailingZeros() 配置不同,写出不同数字
主要针对Double型是否去掉小数点后多余的0
此方法输出的值不包装引号。
writeQuoteStrValue(String) - Method in class org.dromara.hutool.json.writer.JSONWriter
写出字符串值,并包装引号并转义字符
对所有双引号做转义处理(使用双反斜杠做转义)
为了能在HTML中较好的显示,会将</转义为<\/
JSON字符串中不能包含控制字符和未经转义的引号和反斜杠
writeRaw(String) - Method in class org.dromara.hutool.json.writer.JSONWriter
写入原始字符串值,不做任何处理
writeSpaceAfterSeparators() - Method in class org.dromara.hutool.json.writer.JSONWriter
写出空白字符,默认写出一个空格

X

xmlToJson(String) - Static method in class org.dromara.hutool.json.JSONUtil
XML转JSONObject
转换过程中一些信息可能会丢失,JSON中无法区分节点和属性,相同的节点将被处理为JSONArray。
XMLTokener - Class in org.dromara.hutool.json.xml
XML分析器,继承自JSONTokener,提供XML的语法分析
XMLTokener(CharSequence) - Constructor for class org.dromara.hutool.json.xml.XMLTokener
Construct an XMLTokener from a string.
A B C D E F G H I J K M N O P Q R S T V W X 
Skip navigation links

Copyright © 2025. All rights reserved.