public class JsonRuleEngine extends Object
| 构造器和说明 |
|---|
JsonRuleEngine() |
| 限定符和类型 | 方法和说明 |
|---|---|
static ExpiryMap<String,JsonRuleResolver> |
getCache() |
long |
getCacheExpired() |
String |
getSeparatorChar() |
boolean |
isAutoCache() |
String |
resolve(com.alibaba.fastjson.JSON json,
String rule)
从JSON数据中,根据rule规则获取JSON的值,并使用seperatorChar设置的分隔符号拼接成字符串
"id" 取JSON根级下的id字段
"[].id" 取JSON数组的所有元素的下的id字段
"[0].id" 取JSON数组的第0个下标的id字段
"classroom.student[0].topics[].name" 取JSON根下的classroom字段的第0个student的对象,并获取这个student下所有topics数组元素的name值
"id,[0].id" 支持多个解析,使用','逗号分隔
|
void |
setAutoCache(boolean autoCache) |
void |
setCacheExpired(long cacheExpired) |
void |
setSeparatorChar(String separatorChar) |
public String resolve(com.alibaba.fastjson.JSON json, String rule)
从JSON数据中,根据rule规则获取JSON的值,并使用seperatorChar设置的分隔符号拼接成字符串
"id" 取JSON根级下的id字段
"[].id" 取JSON数组的所有元素的下的id字段
"[0].id" 取JSON数组的第0个下标的id字段
"classroom.student[0].topics[].name" 取JSON根下的classroom字段的第0个student的对象,并获取这个student下所有topics数组元素的name值
"id,[0].id" 支持多个解析,使用','逗号分隔
json - rule - public String getSeparatorChar()
public void setSeparatorChar(String separatorChar)
public boolean isAutoCache()
public void setAutoCache(boolean autoCache)
public long getCacheExpired()
public void setCacheExpired(long cacheExpired)
public static ExpiryMap<String,JsonRuleResolver> getCache()
Copyright © 2018 Jue Ming. All rights reserved.