com.fasterxml.jackson.databind.JsonMappingException:无法从START_OBJECT标记中反序列化java.lang.String的实例

时间:2017-04-26 04:51:42

标签: jackson jackson2 jackson-dataformat-xml jackson-databind

当反序列化低于JSON时,它在尝试解析具有其类型'字符串'的服务器属性时失败,并带有上述异常消息。嵌套在其中,如何解析具有嵌套在每个属性中的属性类型的JSON,如下所示?

{
  "header": {
    "time": 1492178674232,
    "threadId": null,
    "requestMarker": null,
    "env": null,
    **"server": {
      "string": "astapp078"
    }**,
    "service": {
      "string": "ApiCalendarsEntityStreamPublisher"
    }
  }
}

1 个答案:

答案 0 :(得分:0)

您可以使用updateNotifications = () => 注释为JSON字段指定与POJO字段不同的名称。并将@JsonPropertyserver字段包装在类中。 E.g。

service

class POJO { Server server; Service service; } class Server { @JsonProperty("string") String name; } class Service { @JsonProperty("string") String name; } 中的name将为server