update 优化 翻译处理器 避免多次序列化 实现类增加缓存避免重复解析

This commit is contained in:
疯狂的狮子Li
2026-03-31 18:00:01 +08:00
parent eb850fb8cf
commit 26464c0051
3 changed files with 22 additions and 30 deletions

View File

@@ -129,7 +129,7 @@ public class JsonValueEnhancer {
return jsonMapper.valueToTree(value);
}
try {
ObjectNode objectNode = asObjectNode(jsonMapper.valueToTree(value));
ObjectNode objectNode = jsonMapper.createObjectNode();
for (PropertyMetadata metadata : getProperties(value.getClass())) {
Object originalValue = metadata.getValue(value);
JsonFieldContext fieldContext = new JsonFieldContext(value, metadata.propertyName(), metadata.member(), originalValue);
@@ -158,13 +158,6 @@ public class JsonValueEnhancer {
return enhanceTree(value);
}
private ObjectNode asObjectNode(JsonNode node) {
if (node instanceof ObjectNode objectNode) {
return objectNode;
}
return jsonMapper.createObjectNode();
}
private List<PropertyMetadata> getProperties(Class<?> type) {
return propertyCache.computeIfAbsent(type, this::resolveProperties);
}