0

反序列化JSON以下时,它试图解析它有它的类型“服务器属性时失败,出现上述异常消息字符串'嵌套在它内部,如何解析一个JSON,它具有嵌套在每个属性内的属性类型,如下所示?com.fasterxml.jackson.databind.JsonMappingException:无法反序列化java.lang.String中的实例出START_OBJECT令牌

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

回答

0

可以使用@JsonProperty标注为JSON场比POJO字段中指定一个不同的名称。并将serverservice字段包装在类中。例如。

class POJO { 
    Server server; 
    Service service; 
} 

class Server { 
    @JsonProperty("string") String name; 
} 

class Service { 
    @JsonProperty("string") String name; 
} 

而且nameserver"astapp078"

+0

我没有访问源文件或任何控制如何的序列化,因为我是从卡夫卡的主题阅读此消息。我只有.class文件作为依赖项来将这些消息解析回java对象。 – user2221654

相关问题