public class ONode extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
ONode |
add(Object val)
添加数组子节点
|
<T> ONode |
addAll(Collection<T> ary)
添加数组子节点,将ary的成员点搬过来
|
<T> ONode |
addAll(Collection<T> ary,
Act2<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)
设置特性
|
ONode |
build(Act1<ONode> fun)
构建表达式
|
Constants |
cfg() |
ONode |
cfg(Constants cfg)
切换配置
|
void |
clear()
清空子节点(对象或数组有效)
|
boolean |
contains(String key)
是否存在对象子节点
|
int |
count()
子节点数量(对象或数组有效)
|
static <T> T |
deserialize(String source)
反序列化为 java object(由返序列化器决定格式)
|
static <T> T |
deserialize(String source,
Class<?> clz)
反序列化为 java object(由返序列化器决定格式)
|
ONode |
fill(Object source)
填充数据(如有问题会跳过,不会出异常)
|
ONode |
fill(Object source,
Fromer fromer) |
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 |
getOrNull(int index)
获取数组子节点(超界,返回null)
|
ONode |
getOrNull(String key)
获取对象子节点(不存在,返回null)
|
short |
getShort()
获取节点值并以 short 输出
|
String |
getString()
获取节点值并以 String 输出
如果节点为对象或数组类型,则输出json
|
boolean |
isArray()
检查节点是否为数组
|
boolean |
isNull()
检查节点是否为null
|
boolean |
isObject()
检查节点是否为对象
|
boolean |
isValue()
检查节点是否为值
|
static ONode |
load(Object source)
加载数据并生成新节点(如果异常,会生成空ONode)
|
static ONode |
load(Object source,
Constants cfg) |
static ONode |
load(Object source,
Constants cfg,
Fromer fromer) |
static ONode |
loadObj(Object source)
加载java object并生成新节点
|
static ONode |
loadStr(String source)
加载string并生成新节点
|
ONodeData |
nodeData()
节点数据
|
ONodeType |
nodeType()
节点类型
|
Map<String,ONode> |
obj()
获取节点对象数据结构体(如果不是对象类型,会自动转换)
|
ONode |
readonly() |
ONode |
readonly(boolean readonly)
只读模式
get(key) 不会自动产生新节点
|
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,
Act2<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,
Constants cfg)
字会串化 (由序列化器决定格式)
|
<T> T |
to(Toer toer) |
<T> T |
to(Toer toer,
Class<?> clz)
将当前ONode 通过 toer 进行转换
|
Object |
toData()
将当前ONode 转为 数据结构体(Map or List or val)
|
String |
toJson()
将当前ONode 转为 json string
|
<T> T |
toObject(Class<?> clz)
将当前ONode 转为 java object
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(Constants cfg)
public static String version()
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 Constants cfg()
public String getString()
public short getShort()
public int getInt()
public boolean getBoolean()
public long getLong()
public Date getDate()
public float getFloat()
public double getDouble()
public double getDouble(int scale)
scale - 精度,即小数点长度public char getChar()
public void clear()
public int count()
public ONode readonly(boolean readonly)
public ONode readonly()
public boolean contains(String key)
public <T> ONode setAll(Map<String,T> map, Act2<ONode,T> handler)
public void remove(String key)
public ONode get(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, Act2<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(Class<?> clz)
public <T> T to(Toer toer)
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, Constants cfg)
source - java objectcfg - 常量配置Exceptionpublic static String serialize(Object source)
source - java objectExceptionpublic static <T> T deserialize(String source)
source - stringExceptionCopyright © 2019. All rights reserved.