Скажи, что у меня есть POJO следующим образом -
public class Pojo {
String name;
String address;
Map<String, String> values;
//getter/setters
}
Если я преобразую его в String
в JSON
формате, используя Jackson
, как указано ниже -
Pojo pojo= new Pojo ();
pojo.setName("My Name");
pojo.setAddress("Yet not found");
Map<String, String> map = new HashMap<>();
map.put("key1", "val1");
map.put("key2", "val2");
map.put("key3", "val3");
pojo.setValues(map);
ObjectMapper objectMapper = new ObjectMapper();
String str = objectMapper.writeValueAsString(parentPojo);
System.out.println(str);
Я получаю String
в формате JSON
следующим образом -
{
"name": "My Name",
"address": "Yet not found",
"values": {
"key1": "val1",
"key2": "val2",
"key3": "val3"
}
}
Есть ли способ, я могу сделать это следующим образом, используя Gson/Jackson
?
{
"name": "ParentName",
"address": "Yet not found",
"key1": "val1",
"key2": "val2",
"key3": "val3"
}
ПРИМЕЧАНИЕ. - Я знаю, что это легко сделать, если поместить все в один Map
, но я НЕ МОГУ это сделать, у меня есть другая бизнес-логика, которая зависит от них.