K
- Key类型public interface JSONGetter<K> extends OptNullBasicTypeFromObjectGetter<K>
Modifier and Type | Method and Description |
---|---|
default <T> T |
get(K key,
Class<T> type)
获取指定类型的对象
转换失败或抛出异常 |
default <T> T |
get(K key,
Class<T> type,
boolean ignoreError)
获取指定类型的对象
|
default <T> T |
getBean(K key,
Class<T> beanType)
从JSON中直接获取Bean对象
先获取JSONObject对象,然后转为Bean对象 |
default <T> List<T> |
getBeanList(K key,
Class<T> beanType)
从JSON中直接获取Bean的List列表
先获取JSONArray对象,然后转为Bean的List |
default byte[] |
getBytes(K key)
获取byte[]数据
|
JSONConfig |
getConfig()
获取JSON配置
|
default Date |
getDate(K key,
Date defaultValue)
获取Date类型值
|
default JSONArray |
getJSONArray(K key)
获得JSONArray对象
如果值为其它类型对象,尝试转换为 JSONArray 返回,否则抛出异常 |
default JSONObject |
getJSONObject(K key)
获得JSONObject对象
如果值为其它类型对象,尝试转换为 JSONObject 返回,否则抛出异常 |
default LocalDateTime |
getLocalDateTime(K key,
LocalDateTime defaultValue)
获取
LocalDateTime 类型值 |
default String |
getStrEscaped(K key)
获取字符串类型值,并转义不可见字符,如'\n'换行符会被转义为字符串"\n"
|
default String |
getStrEscaped(K key,
String defaultValue)
获取字符串类型值,并转义不可见字符,如'\n'换行符会被转义为字符串"\n"
|
default boolean |
isNull(K key)
key对应值是否为
null 或无此key |
getBigDecimal, getBigInteger, getBool, getByte, getChar, getDouble, getEnum, getFloat, getInt, getLong, getShort, getStr
getBigDecimal, getBigInteger, getBool, getByte, getChar, getDate, getDouble, getEnum, getFloat, getInt, getLong, getObj, getShort, getStr
getObj
JSONConfig getConfig()
JSONConfig
default boolean isNull(K key)
null
或无此keykey
- 键null
或JSONNull.NULL
返回false
,其它返回true
default String getStrEscaped(K key)
key
- 键default String getStrEscaped(K key, String defaultValue)
key
- 键defaultValue
- 默认值default JSONArray getJSONArray(K key)
JSONArray
返回,否则抛出异常key
- KEYnull
,返回null
,非JSONArray类型,尝试转换,转换失败抛出异常default JSONObject getJSONObject(K key)
JSONObject
返回,否则抛出异常key
- KEYnull
,返回null
,非JSONObject类型,尝试转换,转换失败抛出异常default <T> T getBean(K key, Class<T> beanType)
T
- Bean类型key
- KEYbeanType
- Bean类型default <T> List<T> getBeanList(K key, Class<T> beanType)
T
- Bean类型key
- KEYbeanType
- Bean类型default Date getDate(K key, Date defaultValue)
OptBasicTypeGetter
getDate
in interface OptBasicTypeGetter<K>
getDate
in interface OptNullBasicTypeFromObjectGetter<K>
key
- 属性名defaultValue
- 默认值default LocalDateTime getLocalDateTime(K key, LocalDateTime defaultValue)
LocalDateTime
类型值key
- 键defaultValue
- 默认值LocalDateTime
default byte[] getBytes(K key)
key
- 键default <T> T get(K key, Class<T> type) throws ConvertException
T
- 获取的对象类型key
- 键type
- 获取对象类型ConvertException
- 转换异常default <T> T get(K key, Class<T> type, boolean ignoreError) throws ConvertException
T
- 获取的对象类型key
- 键type
- 获取对象类型ignoreError
- 是否跳过转换失败的对象或值ConvertException
- 转换异常Copyright © 2024. All rights reserved.