0

我见过其他人有同样的错误,但它是由其他原因引起的,所以没有任何回应对我有帮助。我有一个名为 Diff 的类:

public class Diff {
    private String path;
    private String value;
    private Operation operation;
    public enum Operation {
        ADD, REPLACE, REMOVE
    }

    //getters and setters
}

我需要将此应用于 Json 对象。在处理这个问题时,我在 Diff 上使用以下命令:

mapper.valueToTree(diff);

这将返回一个 ObjectNode,其中包含:

{"path":"hello","value":"there","operation":"ADD"}

我想把它变成一个将应用于 JsonNode 的 JsonPatch。要获取 JsonPatch,我使用以下内容:

JsonPatch jsonPatch = JsonPatch.fromJson(mapper.valueToTree(diff));

但是,这将引发以下异常:

Can not deserialize instance of java.util.ArrayList out of FIELD_NAME token

知道为什么会这样吗?甚至没有涉及 ArrayList(据我所知)

4

0 回答 0