У меня есть класс, как показано ниже.Сопоставление запроса объекта JSONObject весной
class ExampleBean{
public String Name;
public JSONObject data;
}
И я @GET обработчик, который выглядит следующим образом:
@GET
@Consumes({MediaType.APPLICATION_JSON})
public Response getData(ExampleBean dataBean)
{
// some usage code here
}
Я хочу следующий JSON, чтобы быть сопоставлен с ExmampleBean:
{
"Name":"Example",
"data":{
"hello":"world",
"some":"value"
}
}
Все работает отлично, если data
был который имел два открытых поля: hello
и some
. Но так как data
- это JSONObject, который фактически не имеет этих полей или соответствующих сеттеров, он заканчивает метать Unrecognized field "hello" (Class JSONObject), not marked as ignorable at [Source: [email protected]; line: 31, column: 18]
'Map'? –
chrylis
Я успешно сопоставил 'JsonNode' на верхнем уровне. Он работает, когда вы меняете jsonobject на jsonnode? –