- get(int) - Method in class org.dromara.hutool.json.JSONArray
-
- 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的方法引用,获取
- get(Object) - Static method in class org.dromara.hutool.json.writer.GlobalValueWriters
-
获取自定义对象值写出规则
- 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
- getBean(K, Class<T>) - Method in interface org.dromara.hutool.json.JSONGetter
-
从JSON中直接获取Bean对象
先获取JSONObject对象,然后转为Bean对象
- getBeanList(K, Class<T>) - Method in interface org.dromara.hutool.json.JSONGetter
-
从JSON中直接获取Bean的List列表
先获取JSONArray对象,然后转为Bean的List
- getByPath(String) - Method in interface org.dromara.hutool.json.JSON
-
通过表达式获取JSON中嵌套的对象
.表达式,可以获取Bean对象中的属性(字段)值或者Map中key对应的值
[]表达式,可以获取集合等对象中对应index的值
表达式栗子:
persion
persion.name
persons[3]
person.friends[5].name
- 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(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
- 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
- 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.writer.JSONWriter
-
获取JSON配置
- getConverter() - Method in class org.dromara.hutool.json.JSONConfig
-
获取自定义的类型转换器,用于在序列化、反序列化操作中实现对象类型转换
- getDateFormat() - Method in class org.dromara.hutool.json.JSONConfig
-
日期格式,null表示默认的时间戳
- getDeserializer(Type) - Static method in class org.dromara.hutool.json.InternalJSONUtil
-
- getDeserializer(Type) - Static method in class org.dromara.hutool.json.serialize.GlobalSerializeMapping
-
获取自定义的反序列化器,如果未定义返回null
- getEngine() - Static method in class org.dromara.hutool.json.engine.JSONEngineFactory
-
获得单例的ClientEngine
- 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返回本身
- 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表示不排序,不排序情况下,按照加入顺序排序
- getMaxNestingDepth() - Method in class org.dromara.hutool.json.xml.ParseConfig
-
获取最大嵌套深度,用于解析时限制解析层级,当大于这个层级时抛出异常,-1表示无限制
- getNumberWriteMode() - Method in class org.dromara.hutool.json.JSONConfig
-
获取Number写出模式
- getObj(Integer, Object) - Method in class org.dromara.hutool.json.JSONArray
-
- getObj(String, Object) - Method in class org.dromara.hutool.json.JSONObject
-
- getPayload() - Method in class org.dromara.hutool.json.jwt.JWT
-
获取载荷对象
- getPayload(String) - Method in class org.dromara.hutool.json.jwt.JWT
-
获取载荷信息
- getPayload(String, Class<T>) - Method in class org.dromara.hutool.json.jwt.JWT
-
获取payload并获取类型
- getPayloads() - Method in class org.dromara.hutool.json.jwt.JWT
-
获取所有载荷信息
- getPrevious() - Method in class org.dromara.hutool.json.JSONTokener
-
获取上一个读取的字符,如果没有读取过则返回'\0'
- getRaw() - Method in class org.dromara.hutool.json.serialize.DateJSONString
-
- getRaw() - Method in interface org.dromara.hutool.json.serialize.JSONStringer
-
获取原始的对象,默认为this
- getSerializer(Type) - Static method in class org.dromara.hutool.json.serialize.GlobalSerializeMapping
-
获取自定义的序列化器,如果未定义返回null
- 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"
- getTokener() - Method in class org.dromara.hutool.json.JSONParser
-
- GlobalSerializeMapping - Class in org.dromara.hutool.json.serialize
-
- GlobalSerializeMapping() - Constructor for class org.dromara.hutool.json.serialize.GlobalSerializeMapping
-
- GlobalValueWriters - Class in org.dromara.hutool.json.writer
-
全局自定义对象写出
用户通过此全局定义,可针对某些特殊对象
- GlobalValueWriters() - Constructor for class org.dromara.hutool.json.writer.GlobalValueWriters
-
- GsonEngine - Class in org.dromara.hutool.json.engine
-
Gson引擎实现
- GsonEngine() - Constructor for class org.dromara.hutool.json.engine.GsonEngine
-
构造
- JacksonEngine - Class in org.dromara.hutool.json.engine
-
Jackson引擎
- JacksonEngine() - Constructor for class org.dromara.hutool.json.engine.JacksonEngine
-
构造
- JdkValueWriter - Class in org.dromara.hutool.json.writer
-
JDK内置类型的值写出器
枚举类和JDK内部类直接使用toString输出,不做转换。
- JdkValueWriter() - Constructor for class org.dromara.hutool.json.writer.JdkValueWriter
-
- join(String) - Method in class org.dromara.hutool.json.JSONArray
-
JSONArray转为以separator为分界符的字符串
- 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
-
- JSONArray(int) - Constructor for class org.dromara.hutool.json.JSONArray
-
- JSONArray(JSONConfig) - Constructor for class org.dromara.hutool.json.JSONArray
-
- JSONArray(int, JSONConfig) - Constructor for class org.dromara.hutool.json.JSONArray
-
- JSONArray(Object) - Constructor for class org.dromara.hutool.json.JSONArray
-
从对象构造,忽略null的值
支持以下类型的参数:
1.
- JSONArray(Object, JSONConfig) - Constructor for class org.dromara.hutool.json.JSONArray
-
从对象构造
支持以下类型的参数:
1.
- JSONArray(Object, JSONConfig, Predicate<Mutable<Object>>) - Constructor for class org.dromara.hutool.json.JSONArray
-
从对象构造
支持以下类型的参数:
1.
- JSONArrayMapper - Class in org.dromara.hutool.json.mapper
-
对象和JSONArray映射器,用于转换对象为JSONArray,支持:
CharSequence 转 JSONArray,使用JSONTokener解析
Reader 转 JSONArray,使用JSONTokener解析
InputStream 转 JSONArray,使用JSONTokener解析
JSONTokener 转 JSONArray,直接解析
Iterable 转 JSONArray
Iterator 转 JSONArray
数组 转 JSONArray
- JSONArrayMapper(Object, Predicate<Mutable<Object>>) - Constructor for class org.dromara.hutool.json.mapper.JSONArrayMapper
-
构造
- JSONArraySerializer<V> - Interface in org.dromara.hutool.json.serialize
-
- JSONConfig - Class in org.dromara.hutool.json
-
JSON配置项
- JSONConfig() - Constructor for class org.dromara.hutool.json.JSONConfig
-
- JSONConverter - Class in org.dromara.hutool.json.convert
-
JSON转换器,实现Object对象转换为
JSON,支持的对象:
任意支持的对象,转换为JSON
JSON转换为指定对象Bean
- JSONConverter(JSONConfig) - Constructor for class org.dromara.hutool.json.convert.JSONConverter
-
构造
- JSONDeserializer<T> - Interface in org.dromara.hutool.json.serialize
-
- JSONEngine - Interface in org.dromara.hutool.json.engine
-
JSON引擎实现
- 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引擎工厂
- 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
-
构造
- JSONGetter<K> - Interface in org.dromara.hutool.json
-
用于JSON的Getter类,提供各种类型的Getter方法
- JSONGetterValueProvider<K> - Class in org.dromara.hutool.json.convert
-
JSONGetter的ValueProvider
- JSONGetterValueProvider(JSONGetter<K>) - Constructor for class org.dromara.hutool.json.convert.JSONGetterValueProvider
-
构造
- jsonIter() - Method in class org.dromara.hutool.json.JSONArray
-
当此JSON列表的每个元素都是一个JSONObject时,可以调用此方法返回一个Iterable,便于使用foreach语法遍历
- JSONObject - Class in org.dromara.hutool.json
-
JSON对象
例:
json = new JSONObject().put("JSON", "Hello, World!
- JSONObject() - 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(Object) - Constructor for class org.dromara.hutool.json.JSONObject
-
构建JSONObject,JavaBean默认忽略null值,其它对象不忽略,规则如下:
value为Map,将键值对加入JSON对象
value为JSON字符串(CharSequence),使用JSONTokener解析
value为JSONTokener,直接解析
value为普通JavaBean,如果为普通的JavaBean,调用其getters方法(getXXX或者isXXX)获得值,加入到JSON对象。
- JSONObject(Object, JSONConfig) - Constructor for class org.dromara.hutool.json.JSONObject
-
构建JSONObject,规则如下:
value为Map,将键值对加入JSON对象
value为JSON字符串(CharSequence),使用JSONTokener解析
value为JSONTokener,直接解析
value为普通JavaBean,如果为普通的JavaBean,调用其getters方法(getXXX或者isXXX)获得值,加入到JSON对象。
- JSONObject(Object, JSONConfig, Predicate<MutableEntry<String, Object>>) - Constructor for class org.dromara.hutool.json.JSONObject
-
构建JSONObject,规则如下:
value为Map,将键值对加入JSON对象
value为JSON字符串(CharSequence),使用JSONTokener解析
value为JSONTokener,直接解析
value为普通JavaBean,如果为普通的JavaBean,调用其getters方法(getXXX或者isXXX)获得值,加入到JSON对象。
- JSONObjectIter - Class in org.dromara.hutool.json
-
此类用于在JSONAray中便于遍历JSONObject而封装的Iterable,可以借助foreach语法遍历
- JSONObjectIter(Iterator<Object>) - Constructor for class org.dromara.hutool.json.JSONObjectIter
-
- JSONObjectMapper - Class in org.dromara.hutool.json.mapper
-
对象和JSONObject映射器,用于转换对象为JSONObject,支持:
Map 转 JSONObject,将键值对加入JSON对象
Map.Entry 转 JSONObject
CharSequence 转 JSONObject,使用JSONTokener解析
Reader 转 JSONObject,使用JSONTokener解析
InputStream 转 JSONObject,使用JSONTokener解析
JSONTokener 转 JSONObject,直接解析
ResourceBundle 转 JSONObject
Bean 转 JSONObject,调用其getters方法(getXXX或者isXXX)获得值,加入到JSON对象。
- JSONObjectMapper(Object, Predicate<MutableEntry<String, Object>>) - Constructor for class org.dromara.hutool.json.mapper.JSONObjectMapper
-
构造
- JSONObjectSerializer<V> - Interface in org.dromara.hutool.json.serialize
-
- JSONParser - Class in org.dromara.hutool.json
-
- JSONParser(JSONTokener, JSONConfig) - Constructor for class org.dromara.hutool.json.JSONParser
-
构造
- JSONParser.ObjectBuilder - Interface in org.dromara.hutool.json
-
- JSONSerializer<T extends JSON,V> - Interface in org.dromara.hutool.json.serialize
-
序列化接口,通过实现此接口,实现自定义的对象转换为JSON的操作
- JSONStrFormatter - Class in org.dromara.hutool.json
-
JSON字符串格式化工具,用于简单格式化JSON字符串
from http://blog.csdn.net/lovelong8808/article/details/54580278
- JSONStrFormatter(int, CharSequence) - Constructor for class org.dromara.hutool.json.JSONStrFormatter
-
构造
- JSONStringer - Interface in org.dromara.hutool.json.serialize
-
JSONString接口定义了一个toJSONString()
实现此接口的类可以通过实现toJSONString()方法来改变转JSON字符串的方式。
- JSONStringValueWriter - Class in org.dromara.hutool.json.writer
-
- JSONStringValueWriter() - Constructor for class org.dromara.hutool.json.writer.JSONStringValueWriter
-
- JSONSupport - Class in org.dromara.hutool.json
-
JSON支持
继承此类实现实体类与JSON的相互转换
- JSONSupport() - Constructor for class org.dromara.hutool.json.JSONSupport
-
- JSONTokener - Class in org.dromara.hutool.json
-
JSON解析器
用于解析JSON字符串,支持流式解析,即逐个字符解析,而不是一次性解析整个字符串。
- JSONTokener(InputStream) - Constructor for class org.dromara.hutool.json.JSONTokener
-
从InputStream中构建,使用UTF-8编码
- JSONTokener(CharSequence) - Constructor for class org.dromara.hutool.json.JSONTokener
-
从字符串中构建
- JSONTokener(Reader) - Constructor for class org.dromara.hutool.json.JSONTokener
-
从Reader中构建
- JSONUtil - Class in org.dromara.hutool.json
-
JSON工具类
- JSONUtil() - Constructor for class org.dromara.hutool.json.JSONUtil
-
- JSONValueMapper - Class in org.dromara.hutool.json.mapper
-
对象和JSON值映射器,用于转换对象为JSON对象中的值
有效的JSON值包括:
JSONObject
JSONArray
String
数字(int、long等)
Boolean值,如true或false
null
- JSONValueMapper(JSONConfig) - Constructor for class org.dromara.hutool.json.mapper.JSONValueMapper
-
构造
- JSONValueWriter - Interface in org.dromara.hutool.json.writer
-
JSON的值自定义写出,通过自定义实现此接口,实现对象自定义写出字符串形式
如自定义的一个CustomBean,我只希望输出id的值,此时自定义此接口。
- JSONWriter - Class in org.dromara.hutool.json.writer
-
JSON数据写出器
通过简单的append方式将JSON的键值对等信息写出到
Writer中。
- JSONWriter(Writer, int, int, JSONConfig) - Constructor for class org.dromara.hutool.json.writer.JSONWriter
-
构造
- JSONXMLParser - Class in org.dromara.hutool.json.xml
-
XML解析器,将XML解析为JSON对象
- JSONXMLParser(ParseConfig, Predicate<MutableEntry<String, 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
-
构造
- next() - Method in class org.dromara.hutool.json.JSONTokener
-
获得源字符串中的下一个字符
- next(int) - Method in class org.dromara.hutool.json.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.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.
- nextMeta() - Method in class org.dromara.hutool.json.xml.XMLTokener
-
Returns the next XML meta token.
- nextString() - Method in class org.dromara.hutool.json.JSONTokener
-
读取一个字符串,包括:
使用引号包裹的字符串,自动反转义。
- nextString(char) - Method in class org.dromara.hutool.json.JSONTokener
-
返回当前位置到指定引号前的所有字符,反斜杠的转义符也会被处理。
- nextToken() - Method in class org.dromara.hutool.json.xml.XMLTokener
-
Get the next XML Token.
- nextTokenChar() - Method in class org.dromara.hutool.json.JSONTokener
-
获取下一个token字符
- nextUnicode() - Method in class org.dromara.hutool.json.JSONTokener
-
获取16进制unicode转义符对应的字符值,如:
'4f60' -> '你'
- nextUnwrapString(char) - Method in class org.dromara.hutool.json.JSONTokener
-
获得下一个字符串,此字符串不以引号包围,不会处理转义符,主要解析:
非严格的key(无引号包围的key)
boolean值的字符串表示
Number值的字符串表示
null的字符串表示
- nextValue() - Method in class org.dromara.hutool.json.JSONParser
-
获得下一个值,值类型可以是Boolean, Double, Integer, JSONArray, JSONObject, Long, or String
- nextValue(JSONParser.ObjectBuilder) - Method in class org.dromara.hutool.json.JSONParser
-
获得下一个值,值类型可以是Boolean, Double, Integer, JSONArray, JSONObject, Long, or String
- 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都是不可用的.
- NumberValueWriter - Class in org.dromara.hutool.json.writer
-
数字类型的值写出器
- NumberValueWriter() - Constructor for class org.dromara.hutool.json.writer.NumberValueWriter
-
- NumberWriteMode - Enum in org.dromara.hutool.json.writer
-
Long写出模式
考虑到在JS或其他环境中,Long超过一定长度会丢失精度,因此针对Long类型值,可选写出规则
- serialize(Object, Writer) - Method in class org.dromara.hutool.json.engine.FastJSON2Engine
-
- serialize(Object, Writer) - Method in class org.dromara.hutool.json.engine.GsonEngine
-
- serialize(Object, Writer) - Method in class org.dromara.hutool.json.engine.HutoolJSONEngine
-
- serialize(Object, Writer) - Method in class org.dromara.hutool.json.engine.JacksonEngine
-
- serialize(Object, Writer) - Method in interface org.dromara.hutool.json.engine.JSONEngine
-
生成JSON数据(序列化),用于将指定的Bean对象通过Writer写出为JSON字符串
- serialize(T, V) - Method in interface org.dromara.hutool.json.serialize.JSONSerializer
-
序列化实现,通过实现此方法,将指定类型的对象转换为
JSON对象
转换后的对象可以为JSONObject也可以为JSONArray,首先new一个空的JSON,然后将需要的数据字段put到JSON对象中去即可。
- serialize(JSONObject, TemporalAccessor) - Method in class org.dromara.hutool.json.serialize.TemporalAccessorSerializer
-
- set(Object) - Method in class org.dromara.hutool.json.JSONArray
-
Append an object value.
- set(int, Object) - Method in class org.dromara.hutool.json.JSONArray
-
加入或者替换JSONArray中指定Index的值,如果index大于JSONArray的长度,将在指定index设置值,之前的位置填充JSONNull.Null
- set(int, Object, Predicate<MutableEntry<Integer, Object>>) - Method in class org.dromara.hutool.json.JSONArray
-
加入或者替换JSONArray中指定Index的值,如果index大于JSONArray的长度,将在指定index设置值,之前的位置填充JSONNull.Null
- set(String, Object) - Method in class org.dromara.hutool.json.JSONObject
-
设置键值对到JSONObject中,在忽略null模式下,如果值为null,将此键移除
- set(String, Object, Predicate<MutableEntry<String, Object>>) - Method in class org.dromara.hutool.json.JSONObject
-
一次性Put 键值对,如果key已经存在抛出异常,如果键值中有null值,忽略
- set(String, Object, Predicate<MutableEntry<String, Object>>, boolean) - Method in class org.dromara.hutool.json.JSONObject
-
设置键值对到JSONObject中,在忽略null模式下,如果值为null,将此键移除
- 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
-
设置编码
- setCheckDuplicate(boolean) - Method in class org.dromara.hutool.json.JSONConfig
-
是否检查多个相同的key
- 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”头信息
- setConverter(Converter) - Method in class org.dromara.hutool.json.JSONConfig
-
设置自定义的类型转换器,用于在序列化、反序列化操作中实现对象类型转换
- setDateFormat(String) - Method in class org.dromara.hutool.json.JSONArray
-
设置转为字符串时的日期格式,默认为时间戳(null值)
- setDateFormat(String) - Method in class org.dromara.hutool.json.JSONConfig
-
设置日期格式,null表示默认的时间戳
此方法设置的日期格式仅对转换为JSON字符串有效,对解析JSON为bean无效。
- setDateFormat(String) - Method in class org.dromara.hutool.json.JSONObject
-
设置转为字符串时的日期格式,默认为时间戳(null值)
此方法设置的日期格式仅对转换为JSON字符串有效,对解析JSON为bean无效。
- setExpiresAt(Date) - Method in interface org.dromara.hutool.json.jwt.RegisteredPayload
-
设置jwt的过期时间("exp")的Payload值,这个过期时间必须要大于签发时间
- setFields(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);
- 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
-
设置是否忽略转换过程中的异常
- setIgnoreNullValue(boolean) - Method in class org.dromara.hutool.json.JSONConfig
-
设置是否忽略null值
- setIndentFactor(int) - Method in class org.dromara.hutool.json.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.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类型值,可选写出规则
- setOpt(String, Object) - Method in class org.dromara.hutool.json.JSONObject
-
在键和值都为非空的情况下put到JSONObject中
- 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”头信息
- 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
-
- size() - Method in interface org.dromara.hutool.json.JSON
-
JSON大小,对于JSONObject,是键值对的多少,JSONArray则是元素的个数
- size() - Method in class org.dromara.hutool.json.JSONArray
-
- 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所面向的用户
- subList(int, int) - Method in class org.dromara.hutool.json.JSONArray
-
- syntaxError(String) - Method in class org.dromara.hutool.json.JSONTokener
-
Make a JSONException to signal a syntax error.