Java 如何使用自定义Jackson JsonDeserializer<;T>;在JSON结构中的特定对象上初始化?

Java 如何使用自定义Jackson JsonDeserializer<;T>;在JSON结构中的特定对象上初始化?,java,jackson,json-deserialization,Java,Jackson,Json Deserialization,我想为我的项目编写一个自定义JSON反序列化程序,我不想在反序列化程序中解析出整个文档,只想在其中使用自定义反序列化程序 这是我要解析的JSON: 目前,当我尝试使用自定义反序列化程序时,所有文档都会被传递,我必须手动解析所有内容,我只想对事件数组中的对象执行此操作。我该怎么做 这是我当前的实现:您可以添加注释 @JsonIgnoreProperties(ignoreUnknown=true) 添加到自定义反序列化程序,它将忽略除您选择反序列化的字段以外的所有内容。您可以添加注释 @JsonIg

我想为我的项目编写一个自定义JSON反序列化程序,我不想在反序列化程序中解析出整个文档,只想在其中使用自定义反序列化程序

这是我要解析的JSON:

目前,当我尝试使用自定义反序列化程序时,所有文档都会被传递,我必须手动解析所有内容,我只想对事件数组中的对象执行此操作。我该怎么做


这是我当前的实现:

您可以添加注释

@JsonIgnoreProperties(ignoreUnknown=true)


添加到自定义反序列化程序,它将忽略除您选择反序列化的字段以外的所有内容。

您可以添加注释

@JsonIgnoreProperties(ignoreUnknown=true)


您的自定义反序列化程序将忽略所有内容,但您选择反序列化的字段除外。

为什么要编写自定义反序列化程序?从表面上看,使用数据绑定很容易反序列化。我无法发布我正在使用的确切JSON,因为它包含了我的一些信息,实际上我正在尝试解析来自Steam API的内容。这就是我试图通过反序列化程序解析的结构。为什么要编写自定义反序列化程序?从表面上看,使用数据绑定很容易反序列化。我无法发布我正在使用的确切JSON,因为它包含了我的一些信息,实际上我正在尝试解析来自Steam API的内容。这就是我试图通过反序列化程序解析的结构。这似乎不起作用,这是我到目前为止得到的。。。我得到这个错误:“com.fasterxml.jackson.databind.JsonMappingException:根名称'name'与[simple type,class com.fasterxml.jackson.databind.JsonNode]类型的预期('JsonNode')不匹配。”“当名称嵌套在响应对象中时,您希望如何获取名称?您需要进入响应对象、事件数组、,遍历事件数组以打印出每个名称。这似乎不起作用,这是我到目前为止得到的。。。我得到这个错误:“com.fasterxml.jackson.databind.JsonMappingException:根名称'name'与[simple type,class com.fasterxml.jackson.databind.JsonNode]类型的预期('JsonNode')不匹配。”“当名称嵌套在响应对象中时,您希望如何获取名称?您需要进入响应对象、事件数组、,迭代事件数组以打印出每个名称。