public class ONode extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
ONode |
add(Object val)
添加数组子节点
|
<T> ONode |
addAll(Collection<T> ary)
添加数组子节点,将ary的成员点搬过来
|
<T> ONode |
addAll(Collection<T> ary,
BiConsumer<ONode,T> handler)
添加数组子节点,将ary的成员点搬过来,并交由代理处置
|
ONode |
addAll(ONode ary)
添加数组子节点,将ary的子节点搬过来
|
ONode |
addNew()
生成新的数组子节点
|
ONode |
addNode(ONode val)
添加数组子节点,值为ONode类型 (需要在外部初始化类型)
|
List<ONode> |
ary()
获取节点数组数据结构体(如果不是数组,会自动转换)
|
ONode |
asArray()
将节点切换为数组
|
ONode |
asNull()
将节点切换为null
|
ONode |
asObject()
将节点切换为对象
|
ONode |
asValue()
将节点切换为值
|
ONode |
attrForeach(BiConsumer<String,String> consumer)
遍历特性
|
String |
attrGet(String key)
获取特性
|
ONode |
attrSet(String key,
String val)
设置特性
|
<T> T |
bindTo(T target)
绑定到
|
ONode |
build(Consumer<ONode> custom)
构建表达式
|
void |
clear()
清空子节点(对象或数组有效)
|
boolean |
contains(String key)
是否存在对象子节点
|
int |
count()
子节点数量(对象或数组有效)
|
static <T> T |
deserialize(String source)
反序列化为 java object(由返序列化器决定格式)
|
static <T> T |
deserialize(String source,
Type clz)
反序列化为 java object(由返序列化器决定格式)
|
boolean |
equals(Object o) |
ONode |
fill(Object source)
填充数据(如有问题会跳过,不会出异常)
|
ONode |
fill(Object source,
Feature... features) |
ONode |
fillObj(Object source,
Feature... features) |
ONode |
fillStr(String source,
Feature... features) |
ONode |
forEach(BiConsumer<String,ONode> consumer)
遍历对象的子节点
|
ONode |
forEach(Consumer<ONode> consumer)
遍历数组的子节点
|
ONode |
get(int index)
获取数组子节点(超界,返回空节点) //支持倒数取
|
ONode |
get(String key)
获取对象子节点(不存在,生成新的子节点并返回)
|
boolean |
getBoolean()
获取节点值并以 boolean 输出
|
char |
getChar()
获取节点值并以 char 输出
|
Date |
getDate()
获取节点值并以 Date 输出
|
double |
getDouble()
获取节点值并以 double 输出
|
double |
getDouble(int scale)
获取节点值并以 double 输出
|
float |
getFloat()
获取节点值并以 float 输出
|
int |
getInt()
获取节点值并以 int 输出
|
long |
getLong()
获取节点值并以 long 输出
|
ONode |
getNew(String key)
生成新的对象子节点,会清除之前的数据
|
ONode |
getOrNew(int index) |
ONode |
getOrNew(String key) |
ONode |
getOrNull(int index)
获取数组子节点(超界,返回null)
|
ONode |
getOrNull(String key)
获取对象子节点(不存在,返回null)
|
Boolean |
getRawBoolean()
获取节点的值并以 rawBoolean 输出
如果节点不是值类型,则输出null
|
Date |
getRawDate()
获取节点的值并以 rawDate 输出
如果节点不是值类型,则输出null
|
Number |
getRawNumber()
获取节点的值并以 rawNumber 输出
如果节点不是值类型,则输出null
|
String |
getRawString()
获取节点的值并以 rawString 输出
如果节点不是值类型,则输出null
|
short |
getShort()
获取节点值并以 short 输出
|
String |
getString()
获取节点值并以 String 输出
如果节点为对象或数组类型,则输出json
|
int |
hashCode() |
boolean |
isArray()
检查节点是否为数组
|
boolean |
isNull()
检查节点是否为null
|
boolean |
isObject()
检查节点是否为对象
|
boolean |
isValue()
检查节点是否为值
|
static ONode |
load(Object source)
加载数据并生成新节点(如果异常,会生成空ONode)
|
static ONode |
load(Object source,
Feature... features) |
static ONode |
load(Object source,
Options opts) |
static ONode |
load(Object source,
Options opts,
Fromer fromer) |
static ONode |
loadObj(Object source)
加载java object并生成新节点
|
static ONode |
loadObj(Object source,
Feature... features) |
static ONode |
loadObj(Object source,
Options opts) |
static ONode |
loadStr(String source)
加载string并生成新节点
|
static ONode |
loadStr(String source,
Feature... features) |
static ONode |
loadStr(String source,
Options opts) |
static ONode |
newArray() |
static ONode |
newObject() |
static ONode |
newValue() |
ONodeData |
nodeData()
节点数据
|
ONodeType |
nodeType()
节点类型
|
Map<String,ONode> |
obj()
获取节点对象数据结构体(如果不是对象类型,会自动转换)
|
Options |
options()
获取选项
|
ONode |
options(Consumer<Options> custom)
定制选项
|
ONode |
options(Options opts)
切换选项
|
void |
remove(String key)
移除对象的子节点 (搞不清楚是自身还是被移除的,所以不返回)
|
void |
removeAt(int index)
移除数组的子节点(搞不清楚是自身还是被移除的,所以不返回)
|
ONode |
rename(String key,
String newKey)
重命名一个子节点(如果不存在则跳过)
|
ONode |
select(String jpath) |
ONode |
select(String jpath,
boolean useStandard) |
ONode |
select(String jpath,
boolean useStandard,
boolean cacheJpath)
Json path select
|
static String |
serialize(Object source)
序列化为 string(由序列化器决定格式)
|
ONode |
set(String key,
Object val)
设置对象的子节点(会自动处理类型)
|
<T> ONode |
setAll(Map<String,T> map)
设置对象的子节点,将map的成员搬过来
|
<T> ONode |
setAll(Map<String,T> map,
BiConsumer<ONode,T> handler)
设置对象的子节点,将map的成员搬过来,并交由代理处置
|
ONode |
setAll(ONode obj)
设置对象的子节点,将obj的子节点搬过来
|
ONode |
setNode(String key,
ONode val)
设置对象的子节点,值为ONode类型 (需要在外部初始化类型)
|
static String |
stringify(Object source)
字会串化 (由序列化器决定格式)
|
static String |
stringify(Object source,
Feature... features) |
static String |
stringify(Object source,
Options opts)
字会串化 (由序列化器决定格式)
|
<T> T |
to(Toer toer) |
<T> T |
to(Toer toer,
Type clz)
将当前ONode 通过 toer 进行转换
|
<T> List<T> |
toArray(Class<T> clz)
已过时。
|
Object |
toData()
将当前ONode 转为 数据结构体(Map or List or val)
|
String |
toJson()
将当前ONode 转为 json string
|
<T> T |
toObject()
将当前ONode 转为 java object
clz = Object.class => auto typ
|
<T> T |
toObject(Type clz)
将当前ONode 转为 java object
clz = XxxModel.class => XxxModel
clz = Object.class => auto type
clz = null => Map or List or Value
|
<T> List<T> |
toObjectList(Class<T> clz)
将当前ONode 转为 java list
clz = XxxModel.class => XxxModel
clz = Object.class => auto type
clz = null => Map or List or Value
|
String |
toString()
将当前ONode 转为 string(由 stringToer 决定)
|
OValue |
val()
获取节点值数据结构体(如果不是值类型,会自动转换)
|
ONode |
val(Object val)
设置节点值
|
static String |
version() |
public ONode()
public ONode(Options options)
public static String version()
public static ONode newValue()
public static ONode newObject()
public static ONode newArray()
public ONode select(String jpath, boolean useStandard, boolean cacheJpath)
jpath - json path expressuseStandard - use standard mode(default: false)cacheJpath - cache json path parsing resultspublic ONode asObject()
public ONode asArray()
public ONode asValue()
public ONode asNull()
public Options options()
public String getString()
public short getShort()
public int getInt()
public long getLong()
public float getFloat()
public double getDouble()
public double getDouble(int scale)
scale - 精度,即小数点长度public boolean getBoolean()
public Date getDate()
public char getChar()
public String getRawString()
public Number getRawNumber()
public Boolean getRawBoolean()
public Date getRawDate()
public void clear()
public int count()
public boolean contains(String key)
public <T> ONode setAll(Map<String,T> map, BiConsumer<ONode,T> handler)
public void remove(String key)
public ONode get(int index)
public ONode getOrNew(int index)
public ONode getOrNull(int index)
public void removeAt(int index)
public ONode addNew()
public <T> ONode addAll(Collection<T> ary)
public <T> ONode addAll(Collection<T> ary, BiConsumer<ONode,T> handler)
public boolean isNull()
public boolean isValue()
public boolean isObject()
public boolean isArray()
public ONode forEach(BiConsumer<String,ONode> consumer)
public ONode attrForeach(BiConsumer<String,String> consumer)
public String toJson()
public Object toData()
public <T> T toObject()
public <T> T toObject(Type clz)
public <T> List<T> toObjectList(Class<T> clz)
@Deprecated public <T> List<T> toArray(Class<T> clz)
public <T> T to(Toer toer)
public <T> T bindTo(T target)
public ONode fill(Object source)
source - 可以是 String 或 java object 数据public static ONode load(Object source)
source - 可以是 String 或 java object 数据public static String stringify(Object source)
source - java objectExceptionpublic static String stringify(Object source, Options opts)
source - java objectopts - 常量配置Exceptionpublic static String serialize(Object source)
source - java objectExceptionpublic static <T> T deserialize(String source)
source - stringExceptionpublic static <T> T deserialize(String source, Type clz)
source - stringExceptionCopyright © 2022. All rights reserved.