Mit Bibliotheken wie jackson-core können Sie json einfach und effizient mit minimalem Code in eine Objektdarstellung und umgekehrt umwandeln.
Zum Beispiel die JSON Sie gezeigt, wäre eine seiner Map<String,SomeObject>
wo SomeObject
vertreten würde wie folgt aussehen:
public class SomeObject {
private String id;
private String name;
}
Die Karte würde ausgefüllt werden wie folgt, einen Konstruktor unter der Annahme, dass id
und name
für die Karte Eintrag nimmt Wert.
Map<String, SomeObject> map = new LinkedHashMap<>();
map.put("1", new SomeObject("12", "xyz"));
map.put("2", new SomeObject("12", "xyz"));
map.put("3", new SomeObject("12", "xyz"));
map.put("4", new SomeObject("12", "xyz"));
map.put("5", new SomeObject("12", "xyz"));
map.put("6", new SomeObject("12", "xyz"));
nun die JSON-String von Java erhalten:
String output = new ObjectMapper().writeValueAsString(map);
Wenn Sie die JSON-String hatte und man wollte die Objektdarstellung erhalten:
ObjectMapper mapper = new ObjectMapper();
Map<String, SomeObject> map = new LinkedHashMap<>();
map = mapper.readValue(json, new TypeReference<Map<String,SomeObject>>(){});
Offensichtlich ist dies ein grundlegendes Überblick. Es wäre ratsam, die Dokumentation für die Jackson-API zu lesen, die auf ihrem Github here gehostet wird.