Solon v3.6.0

V3 to V4 兼容转换参考

</> markdown

1、接口变化对照表

v3v4
loadObj(.)ofBean(.)加载 java bean
loadStr(.)ofJson(.)加载 json
ary()getArray()
obj()getObject()
val()getValue()
val(.)setValue(.)
fill(.)fill(.)填充 java bean
fillStr(.)fillJson(.)填充 json
forEach(.)getArray().forEach(.)
getObject().forEach(.)
toObject(.)toBean(.)转为 java bean
build(.)then(.)
getRawXxx()getValue()
getValueAs()
count()size()
contains(.)hasKey(.)
hasValue(.)
removeAt(.)remove(.)
attrGet(.)/
attrSet(.)/
attrForeach(.)/
toData()toBean()
toObject()toBean()
toObjectList()toBean(new TypeRef<List>(){})
toArray()toBean(new TypeRef<List>(){})
---
stringify(.)serialize(.)序列化

2、Json 定制

  • 全局 CodecLib(一般框架内部使用)
CodecLib.addFactory(.)
CodecLib.addDecoder(.)
CodecLib.addEncoder(.)
  • 局部 Options
Options.of().addFactory(.).addDecoder(.).addEncoder(.).addFeature(.)

3、JsonPath 定制

  • 函数
FunctionLib.register(.)
  • 操作符
OperationLib.register(.)