public class JSONTransformer extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected static org.slf4j.Logger |
logger |
| 构造器和说明 |
|---|
JSONTransformer() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
addObjectToJson(com.alibaba.fastjson2.JSONArray jArray,
Object value) |
static void |
putObjectToJson(com.alibaba.fastjson2.JSONObject jobj,
String key,
Object value) |
static Object |
transformer(Object templateObj,
JSONTransformDataSupport dataSupport)
value | key:value
value : 非字符串常量 | string 常量 "@" + 常量 | 引用 ref
value分两种形式,默认的是表达式,
ref : /rootPath | .currentPath | ..ParentPath | path == currentPath
ref是一个对应的表达式,用于指向原始json中的具体的属性,或者多个属性计算值
key : @ noKey | # loop | key 常量
'@' 开头的key表示要用value中的值替换当前的 key内容,不保留key,所以后面的名称没有实际意义
'#' 开头表示根据引用的数据进行循环,重复生成数组
普通的key就是在目标json中保留对应的key
|
static Object |
transformer(Object templateObj,
Object dataSupport) |
public static void putObjectToJson(com.alibaba.fastjson2.JSONObject jobj,
String key,
Object value)
public static void addObjectToJson(com.alibaba.fastjson2.JSONArray jArray,
Object value)
public static Object transformer(Object templateObj, JSONTransformDataSupport dataSupport)
templateObj - 模板dataSupport - 元数据Copyright © 2025 姹熻嫃鍗楀ぇ鍏堣吘淇℃伅浜т笟鑲′唤鏈夐檺鍏徃. All rights reserved.