1

我需要将我的 json 对象包装成如下所示:

{
    "user" : { "id":1 }
}

代替

{
    "id":1
}

所以我设置:

mapper.configure(SerializationConfig.Feature.WRAP_ROOT_VALUE, true);

序列化部分工作正常:

mapper.writeValue(writer, user);

但如果我这样做:

User u = mapper.readValue(writer.toString(), User.class);

返回的对象仅包含空字段。我是否需要配置其他内容来读取包装元素?

问候

4

1 回答 1

2

我认为您正在寻找与SerializationConfig.Feature.WRAP_ROOT_VALUE. 是DeserializationConfig.Feature.UNWRAP_ROOT_VALUE。(对于杰克逊 2+,它是DeserializationFeature.UNWRAP_ROOT_VALUE。)

于 2012-07-20T17:15:08.017 回答