Convert JSON to Java Map<String,Object>
or List<Map<String,Object>>
- When you need to save JSON to NoSQL each time and don't want to create class for it.
For example: you have Organization
class and organization
collection on MongoDB.
String name;
And you are asked to add map information that organization could use. It is list of map configurations
One way to solve it:
Create class
String name;
List<MapInfo> maps;
For this you need to create class and keep collection on MongoDB. Too much for just keeping map info.
OR
Use Map<String,Object>
or List<Map<String,Object>>>
String name;
List<Map<String,Object>> maps;
And you have following JSON to persist each time:
[
{
"default" : true,
"imageUrl" : "/img/map/osm.png",
"name" : "OSM",
"type" : "Tile Layer",
"url" : "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"
},
{
"default" : false,
"imageUrl" : "/img/map/yandexsat.png",
"name" : "Yandex Sat",
"type" : "Yandex Sat",
"url" : ""
}
]
This tool will help you to quickly convert JSON to Java Map<String,Object>
.