| 限定符和类型 | 字段和说明 |
|---|---|
protected com.fasterxml.jackson.databind.ObjectMapper |
objectMapper |
| 构造器和说明 |
|---|
JacksonAssembler() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
execute(Object target,
Object source,
AssembleOperation operation) |
protected com.fasterxml.jackson.databind.JsonNode |
findKeyNode(com.fasterxml.jackson.databind.JsonNode target,
AssembleOperation operation)
先寻找ObjectMapper的命名规则处理后的key字段名对应的节点,若不存在,则再根据别名寻找至少一个存在的别名字段对应的节点
|
Object |
getKey(Object target,
AssembleOperation operation)
找到JsonNode中注解字段对应的节点,并返回其
JsonNode.asText()。 |
protected String |
getTranslatedKeyPropertyName(AssembleOperation operation)
将key字段名按ObjectMapper的配置转换
|
protected String |
translatePropertyName(String defName)
将字段名按ObjectMapper的配置转换
|
public void execute(Object target, Object source, AssembleOperation operation)
public Object getKey(Object target, AssembleOperation operation)
JsonNode.asText()。protected com.fasterxml.jackson.databind.JsonNode findKeyNode(com.fasterxml.jackson.databind.JsonNode target,
AssembleOperation operation)
target - 目标operation - 操作配置protected String translatePropertyName(String defName)
defName - 默认属性名protected String getTranslatedKeyPropertyName(AssembleOperation operation)
operation - 默认属性名Copyright © 2022. All rights reserved.