K - Key类型public interface JSONGetter<K> extends TypeGetter<K>
| Modifier and Type | Method and Description |
|---|---|
default <T> T |
get(K key,
Type type,
T defaultValue)
获取指定类型的值,默认自动转换值类型
|
default <T> List<T> |
getBeanList(K key,
Class<T> beanType)
从JSON中直接获取Bean的List列表
先获取JSONArray对象,然后转为Bean的List |
JSONFactory |
getFactory()
获取JSON工厂
|
JSON |
getJSON(K key)
获取JSON对象
在JSON树模型中,JSON的节点都以JSON格式存储,所有get方法都基于此方法 |
default JSONArray |
getJSONArray(K key)
获得JSONArray对象
如果值为其它类型对象,尝试转换为 JSONArray返回,否则抛出异常 |
default JSONObject |
getJSONObject(K key)
获得JSONObject对象
如果值为其它类型对象,尝试转换为 JSONObject返回,否则抛出异常 |
default Object |
getObj(K key,
Object defaultValue)
获取Object属性值
|
default String |
getStrEscaped(K key)
获取字符串类型值,并转义不可见字符,如'\n'换行符会被转义为字符串"\n"
|
default String |
getStrEscaped(K key,
String defaultValue)
获取字符串类型值,并转义不可见字符,如'\n'换行符会被转义为字符串"\n"
|
default boolean |
isNull(K key)
key对应值是否为
null或无此key |
get, get, getBigDecimal, getBigDecimal, getBigInteger, getBigInteger, getBool, getBool, getByte, getByte, getBytes, getBytes, getChar, getChar, getDate, getDate, getDouble, getDouble, getEnum, getEnum, getFloat, getFloat, getInt, getInt, getLocalDate, getLocalDate, getLocalDateTime, getLocalDateTime, getLocalTime, getLocalTime, getLong, getLong, getNumber, getNumber, getObj, getShort, getShort, getSqlTime, getSqlTime, getSqlTimestamp, getSqlTimestamp, getStr, getStrJSONFactory getFactory()
default boolean isNull(K key)
null或无此keykey - 键null返回false,其它返回truedefault 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> List<T> getBeanList(K key, Class<T> beanType)
T - Bean类型key - KEYbeanType - Bean类型default Object getObj(K key, Object defaultValue)
TypeGettergetObj in interface TypeGetter<K>key - 属性名defaultValue - 默认值default <T> T get(K key, Type type, T defaultValue)
TypeGetterget in interface TypeGetter<K>T - 目标类型key - 键type - 目标类型defaultValue - 默认值Copyright © 2025. All rights reserved.