私は以下のクラスを持っています。SpringのJSONObjectへのRequestbodyのマッピング
class ExampleBean{
public String Name;
public JSONObject data;
}
と私は次のようである@GETハンドラがあります。data
だった場合
{
"Name":"Example",
"data":{
"hello":"world",
"some":"value"
}
}
すべてが完璧に動作します:私は、次のJSONがExmampleBeanにマッピングすることにしたい
@GET
@Consumes({MediaType.APPLICATION_JSON})
public Response getData(ExampleBean dataBean)
{
// some usage code here
}
を2つのパブリックフィールドがhello
とsome
となっています。しかし、data
は、実際にフィールドまたは関連するセッターを持たないJSONObjectであるため、着信要求からオブジェクトを形成するときにdataプロパティを無視すると、Unrecognized field "hello" (Class JSONObject), not marked as ignorable at [Source: [email protected]; line: 31, column: 18]
をJSONオブジェクトを作成しますか? – chrylis
私はtoplevelに 'JsonNode'を正しくマップしました。 jsonnodeをjsonnodeに変更すると動作しますか? –