我见过其他人有同样的错误,但它是由其他原因引起的,所以没有任何回应对我有帮助。我有一个名为 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(据我所知)