-
方法概要
void
<T> T
boolean
default byte
default byte[]
default char
double
void
void
float
int
long
boolean
void
default <T> T
<T> T
default short
应当减少 short/byte/char 的使用,尤其应当避免使用其包装类型,使用的越多越难以扩展,越难以支持跨语言等。
void
default boolean
void
default boolean
byte[]
void
设置数组/object的value的类型,用于精确解析Dson文本
void
void
void
-
方法详细资料
-
-
-
-
readDouble
double readDouble(String name)
-
readBoolean
boolean readBoolean(String name)
-
-
-
readBytes
default byte[] readBytes(String name)
-
-
-
-
-
-
-
readObject
读取嵌套对象
注意:
1. 该方法对于无法精确解析的对象,可能返回一个不兼容的类型。
2. 目标类型可以与写入类型不一致,甚至无继承关系,只要数据格式兼容即可 —— 投影。
- 参数:
name - 数组内元素传null或空字符串
typeInfo - 对象声明类型信息;可以与写入的类型不一致,
-
-
-
-
-
-
readName
- 返回:
- 如果是Object上下午,如果字段存在则返回true,否则返回false;
如果是Array上下文,如果尚未到达数组尾部,则返回true,否则返回false
-
-
-
readStartObject
void readStartObject()
-
readEndObject
void readEndObject()
-
readStartArray
void readStartArray()
-
readEndArray
void readEndArray()
-
-
skipValue
void skipValue()
-
skipToEndOfObject
void skipToEndOfObject()
-
readValueAsBytes
byte[] readValueAsBytes(String name)
-
decodeKey
<T> T decodeKey(String keyString,
Class<T> keyDeclared)
解码字典的key
-
setComponentType
void setComponentType(DsonType dsonType)
设置数组/object的value的类型,用于精确解析Dson文本
-
-
readStartObject
default boolean readStartObject(String name)
- 返回:
- 如果存在对应的字段则返回true
-
readStartArray
default boolean readStartArray(String name)
- 返回:
- 如果存在对应的字段则返回true
-
readShort
default short readShort(String name)
应当减少 short/byte/char 的使用,尤其应当避免使用其包装类型,使用的越多越难以扩展,越难以支持跨语言等。
-
readByte
default byte readByte(String name)
-
readChar
default char readChar(String name)
-
readImmutableList
@Nonnull
default <E> List<E> readImmutableList(String name,
Class<E> elementType)
读取为不可变List
-
readImmutableSet
@Nonnull
default <E> Set<E> readImmutableSet(String name,
Class<E> elementType)
读取为不可变Set
-
readImmutableMap
@Nonnull
default <K,
V> Map<K,V> readImmutableMap(String name,
Class<K> keyType,
Class<V> valueType)
读取为不可变字典