json の変更点   

  • 追加された行はこの色です。
  • 削除された行はこの色です。
  • 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 クラスで使用する場合は注意