次のようなクラス Diff があります。
public class Diff {
private String path;
private String value;
private Operation operation;
public enum Operation {
ADD, REPLACE, REMOVE
}
// getters and setters
}
次の呼び出しを使用して json ノードを作成します。
ObjectMapper mapper = new ObjectMapper();
mapper.valueToTree(diffObject);
次のような Diff がある場合:
Diff diff = new Diff();
diff.setPath("/path");
diff.setValue("value");
diff.setOperation(Operation.REPLACE);
やっている:
mapper.valueToTree(diff);
戻ります:
"{"path":"/path", "value":"value","operation":"REPLACE"}"
ただし、「操作」という言葉は「操作」である必要があります。おそらく、「操作」を読み取るときに「操作」に変換するように ObjectMapper を構成する方法があると思われますが、その方法がわかりません。誰か知ってる?