Điều này có vẻ hơi bất thường, nhưng tôi đang tìm kiếm một cách hiệu quả để chuyển đổi / ánh xạ a JsonNode
thành a POJO
.
Tôi lưu trữ một số thông tin về Mô hình của mình trong các tệp json và tôi phải hỗ trợ một vài phiên bản cho mô hình của mình.
Những gì tôi làm là tải tệp json trong bộ nhớ trong JsonNode, áp dụng một vài chiến lược phiên bản để làm cho nó phù hợp với phiên bản mới nhất của Mô hình của tôi.
ObjectMapper mapper = new ObjectMapper();
BufferedReader fileReader = new BufferedReader(new FileReader(projPath));
JsonNode rootNode = mapper.readTree(fileReader);
//Upgrade our file in memory
applyVersioningStrategy(rootNode);
ProjectModel project = mapJsonNodeToProject(rootNode);
Trừ khi có cách nhanh hơn để làm điều đó, có lẽ tôi sẽ chỉ đơn giản là áp dụng thủ công JsonNodes
cho Mô hình của mình