怎么将json转成map集合
时间: 2024-04-24 21:27:24 浏览: 13
可以使用Jackson库中的ObjectMapper类将JSON字符串转换为Map集合。首先,创建一个ObjectMapper对象,然后使用getTypeFactory方法获取TypeFactory对象。接下来,使用constructMapType方法指定Map集合的类型,其中键的类型为String,值的类型为Object。然后,创建一个空的LinkedHashMap对象作为结果集合。最后,使用readValue方法将JSON字符串转换为Map集合。以下是一个示例代码:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.type.MapType;
import com.fasterxml.jackson.databind.type.TypeFactory;
import java.util.LinkedHashMap;
import java.util.Map;
public class JsonToMapExample {
public static void main(String\[\] args) throws Exception {
String jsonStr = "{\"cardName\":\"bankCard1\",\"cardCode\":\"888888888\",\"cardValue\":99999999}";
ObjectMapper mapper = new ObjectMapper();
TypeFactory factory = mapper.getTypeFactory();
MapType mapType = factory.constructMapType(LinkedHashMap.class, String.class, Object.class);
Map<String, Object> resultMap = new LinkedHashMap<>();
resultMap = mapper.readValue(jsonStr, mapType);
System.out.println(resultMap);
}
}
```
这段代码将会输出转换后的Map集合。
#### 引用[.reference_title]
- *1* *3* [JOSN字符串(列表)转化为对应Map(列表)](https://blog.csdn.net/qq_41895810/article/details/125644206)[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* [如何将json字符串转换为Map或者List集合方法。](https://blog.csdn.net/weixin_42960380/article/details/84323487)[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 ]