我得到了这个JSON字符串:String json = "{\"countries\":{\"2\":\"China\",\"3\":\"Russia \",\"4\":\"USA\"},\"capitals\":{\"2\":Beijing,\"4\":null,\"3\":Moscow}}";
我将字符串转换为HashMap,使用的是:
HashMap<String,Object> map = new Gson().fromJson(json, new TypeToken<HashMap<String, Object>>(){}.getType());
System.out.println(map.get("countries")+"@@@@@"+map.get("capitals"));
现在我的输出是:
{2=China, 3=Russia , 4=USA}@@@@@{2=Beijing, 4=null, 3=Moscow}
我想用数字来连接这些值。我想创建两个数组列表,如下所示:
A)- [中国、俄罗斯、美国]
B)- [北京、莫斯科,空]
我该怎么做?
2条答案
按热度按时间gupuwyp21#
首先,您需要将
map.get("label")
转换为LinkedTreeMap<Integer, String>
,然后使用其值创建新的ArrayListvi4fp9gy2#
您可以迭代country键集来填充capital数组: