小编典典
在JSON中,{}可以映射为Java Map,并且[]可以映射为Java List。
因此,要实现以下JSON格式,
{
"results": [ {
"address_components": [ {
"long_name": "1600",
"short_name": "1600"
}, {
"long_name": "Amphitheatre Pkwy",
"short_name": "Amphitheatre Pkwy"
}, {
"long_name": "Mountain View",
"short_name": "Mountain View"
}, {
"long_name": "California",
"short_name": "CA"
}, {
"long_name": "United States",
"short_name": "US"
}, {
"long_name": "94043",
"short_name": "94043"
} ]
} ]
}
你需要( 深呼吸 )Map>>>>。
List> addressComponents = new ArrayList>();
Map addressComponent1 = new HashMap();
addressComponent1.put("long_name", "1600");
addressComponent1.put("short_name", "1600");
addressComponents.add(addressComponent1);
Map addressComponent2 = new HashMap();
addressComponent2.put("long_name", "Amphitheatre Pkwy");
addressComponent2.put("short_name", "Amphitheatre Pkwy");
addressComponents.add(addressComponent2);
// ...
List>>> results = new ArrayList>>>();
Map>> result1 = new HashMap>>();
result1.put("address_components", addressComponents);
results.add(result1);
// ...
Map>>>> god = new HashMap>>>>();
god.put("results", results);
String json = new Gson().toJson(god);
System.out.println(json); // There!
更好的是只使用完全有价值的Javabeans代替Map。
2020-06-10