jsonArray.toJavaList(LinkedHashMap.class)时,怎么给LinkedHashMap约束泛型
时间: 2023-10-26 12:15:43 浏览: 100
您可以使用泛型通配符,将LinkedHashMap的键和值约束为未知类型,代码如下:
```
jsonArray.toJavaList(new TypeReference<List<LinkedHashMap<?, ?>>>() {});
```
这将创建一个匿名内部类,实现了TypeReference接口,将LinkedHashMap的键和值约束为未知类型。
相关问题
JSONArray.toList
JSONArray.toList方法是指将JSONArray对象转换为List对象的方法。根据引用\[2\]中的示例代码,可以使用JSONArray的toJavaList方法将JSONArray对象转换为List对象。具体代码如下:
JSONArray jsonArray = JSON.parseArray("\[{\"code\":\"编码\",\"name\":\"名称\"},{\"code\":\"密码\",\"name\":\"名称\"}\]");
List<Map<String, String>> list = jsonArray.toJavaList(Map.class);
这样就可以将JSONArray对象转换为List对象了。
#### 引用[.reference_title]
- *1* [JsonObject 转换对象List](https://blog.csdn.net/m0_55913607/article/details/126645886)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [JSONArray转List](https://blog.csdn.net/weixin_43948460/article/details/127800323)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
以下代码改为生序排列 JSONArray timeArray = JSONArray.parseArray(timeJson); list.add("TestCycle="+fileInfo.getTestCycle()); list.add("Tester="+fileInfo.getTestOwner()); list.add("TestType="+fileInfo.getTestType()); List<ThirdTimeParam> timeList = timeArray.toJavaList(ThirdTimeParam.class); Collections.sort(timeList);
可以将代码改为降序排列,只需要在最后一行加上一个参数即可,修改后的代码如下:
```
JSONArray timeArray = JSONArray.parseArray(timeJson);
list.add("TestCycle="+fileInfo.getTestCycle());
list.add("Tester="+fileInfo.getTestOwner());
list.add("TestType="+fileInfo.getTestType());
List<ThirdTimeParam> timeList = timeArray.toJavaList(ThirdTimeParam.class);
Collections.sort(timeList, Collections.reverseOrder());
```
这样,`timeList` 就会按照时间的降序排列。如果想要按照其他方式排序,可以实现 `Comparator` 接口,并传入 `Collections.sort()` 方法中。
阅读全文