jackson-coreのようなライブラリを使用すると、最小限のコードで簡単にjsonをオブジェクト表現に簡単に変換することができます。
たとえば、示されたJSONは、以下のようにSomeObject
が表現されるMap<String,SomeObject>
であろう:
public class SomeObject {
private String id;
private String name;
}
次のようにマップがマップエントリのためid
とname
を取るコンストラクタを仮定すると、移入されます値。明らかにこれは基本です
ObjectMapper mapper = new ObjectMapper();
Map<String, SomeObject> map = new LinkedHashMap<>();
map = mapper.readValue(json, new TypeReference<Map<String,SomeObject>>(){});
:あなたはJSON文字列を持っていた場合
String output = new ObjectMapper().writeValueAsString(map);
、あなたがオブジェクト表現を取得したい:今すぐ
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"));
は、JavaからJSON文字列を取得します概要。 github
hereでホストされているJackson APIのドキュメントを読むことは賢明でしょう。