本文只是自己常用的三种,自己总结一下,不是只有这三种,杠精走开;
JSONArray数据
[
{
"flagType": 1,
"flagIcon": "1.jpg"
},
{
"flagType": 2,
"flagIcon": "2.jpg"
},
{
"flagType": 3,
"flagIcon": "3.jpg"
},
{
"flagType": 4,
"flagIcon": "4.jpg"
}
]
要转成目标数据
{
1:"1.jpg",
2:"2.jpg",
3:"3.jpg",
4:"4.jpg"
}
第一种
JSONArray jsonArray= new JSONArray();
//填充初始数据,此处过程省略
List<JSONObject> jsonObjectList = jsonArray.toJavaList(JSONObject.class);
Map<Integer, String> map = jsonObjectList.stream().filter(Objects::nonNull).collect(Collectors.toMap(item -> item.getInteger("flagType"