3 回答
TA贡献1821条经验 获得超6个赞
是什么阻止您编写从请求 JSON 到规范化 JSON 的转换器?
我能想到的正常流程是:
Request JSON -> POJO -> POJO with normalized value -> Normalized JSON
所以你的 POJO 看起来像:
public class Filter {
List<FieldFilter> filters;
public static class FieldFilter {
private String field;
private String value;
}
}
现在您将拥有一个转换图,如:
Map<String, String> fieldNameMapping = new HashMap<>();
fieldNameMapping.put("fName", "firstName");
fieldNameMapping.put("firstName", "firstName");
// The process of populating this map can be done either by a static initializer, or config/properties reader
然后你转换你的 POJO:
Filter filterRequest;
List<FieldFilters> normlizedFilters =
filterReq.getFilters().stream()
.map(f -> new FieldFilter(fieldNameMapping.get(f.getField()), f.getValue())
.collect(toList());
然后将 Filter 类转换为规范化的 JSON。
添加回答
举报