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);

返されるオブジェクトには、nullフィールドのみが含まれます。ラップされた要素を読み取るために何か他のものを構成する必要がありますか?

よろしく

4

1 に答える 1

2

に対応する逆シリアル化構成を探していると思いますSerializationConfig.Feature.WRAP_ROOT_VALUE。ですDeserializationConfig.Feature.UNWRAP_ROOT_VALUE。(Jackson 2+ ではDeserializationFeature.UNWRAP_ROOT_VALUE.)

于 2012-07-20T17:15:08.017 に答える