mirror of
https://gitee.com/dromara/RuoYi-Vue-Plus.git
synced 2026-04-06 10:43:16 +08:00
update 优化 翻译处理器 避免多次序列化 实现类增加缓存避免重复解析
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user