json lib for java
POJO sample†
public class Pojo{
String message = "message";
}
gson†
public Gson gson = new GsonBuilder().disableHtmlEscaping().create();
POJO -> json†
Message message = new Message();
String json = gson.toJson(message);
json -> POJO†
String json = "{\"message\":\"hello\"}";
Message message = gson.fromJson(json , Message.class);
jackson†
public ObjectMapper mapper = new ObjectMapper().setSerializationInclusion(JsonInclude.Include.NON_NULL);
POJO -> json†
JsonNode node = mapper.valueToTree(obj);
json -> POJO†
mapper.readValue(json, Message.class);
両者で、POJOのクラス宣言に差異がある。
inner クラスで使用する場合は注意