Я хотел бы сгенерировать JSON Строка из Java объекта
public class Resource {
String name;
List<Item> items;
public String resourceAsJson(Resource resource) throws JsonProcessingException {
ObjectMapper objectMapper = new ObjectMapper();
return objectMapper.writeValueAsString(resource);
}
Где Item
public class Item {
Map<String, String> systemFields;
Map<String, String> dataFields;
}
Форма строки JSON в данный момент имеет вид
{
"name": "Person",
"items": [
{
"systemFields": {
"systemField1": "xxx",
"systemField2": "xxx",
"systemField3": "x"
},
"dataFields": {
"dataField1": "xxx",
"dataField2": "xxx",
"dataField3": "x"
}
}
]
}
То, что я пытаюсь получить, - это другая форма JSON (без элемента и «системных полей» и «полей данных» в одной Json таблице)
{
"Person":[
{
"systemField1": "xxx",
"systemField2": "xxx",
"systemField3": "Warsaw",
"dataField1": "xxx",
"dataField2": "xxx",
"dataField3": "xxx"
}
]
}
Есть ли способ сделать это с Джексоном, не меняя модель?