|
|||||||||
json の変更点
json lib for java
* POJO sample [#lcb2a8e5]
public class Pojo{
String message = "message";
}
* gson [#i1f43a52]
- シンプルで覚えやすい
public Gson gson = new GsonBuilder().disableHtmlEscaping().create();
*** POJO -> json [#md97d6cd]
Message message = new Message();
String json = gson.toJson(message);
*** json -> POJO [#y2f48303]
String json = "{\"message\":\"hello\"}";
Message message = gson.fromJson(json , Message.class);
* jackson [#h63cdc92]
- 早い
public ObjectMapper mapper = new ObjectMapper().setSerializationInclusion(JsonInclude.Include.NON_NULL);
*** POJO -> json [#cffcd2e0]
JsonNode node = mapper.valueToTree(obj);
*** json -> POJO [#x95a7196]
mapper.readValue(json, Message.class);
* 注意 [#v8e9c97e]
両者で、POJOのクラス宣言に差異がある。
inner クラスで使用する場合は注意
|
|||||||||