私はジャクソンJSON LIB 2.8を使用しています、と私はJson.mapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES,true);
ジャクソンJSONマッピングJSONキー
を使用していますが、時々私はPOJOが属性を持っている
のような2つの貴様名を持ついくつかのフィールドをマップする必要がありますbuilindg
と私はそれをbuildingUid
にマップする必要がありますかBUILDING
はJSONにどのようなキーが存在するかによって異なりますが、これを行う方法はありますか?
例:クライアント
{
"ID":"build",
"NAME":"name1"
}
と私の他のソースされています:
public class Building extends Bean {
private UUID id;
private String name;
}
と私は2つの異なるソースを持って、一つはこの形式でJSONを返す私のデータベースです
{
"UID" : "build",
"name" : "name1"
}
私の問題は、UIDとIDの両方を使用してIDをマップすることですが、私は最初のマップを:
Json.mapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES,true);
が、他のソースは、UIDであると私は
Json.encode(Building.toString());
マイポストを更新しました – azelix