java 字符串转json 转map
时间: 2023-09-22 15:02:18 浏览: 115
在Java中,将字符串转换为JSON,然后再将其转换为Map,可以使用一些第三方库的帮助。以下是使用Jackson库进行转换的示例:
```java
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.util.Map;
public class StringToJsonToMap {
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
ObjectMapper objectMapper = new ObjectMapper();
try {
// 字符串转JSON
Map<String, Object> jsonMap = objectMapper.readValue(jsonString, new TypeReference<Map<String, Object>>(){});
// JSON转Map
Map<String, Object> resultMap = objectMapper.convertValue(jsonMap, new TypeReference<Map<String, Object>>(){});
// 打印结果
System.out.println(resultMap);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们首先使用`readValue`方法将字符串转换为JSON对象,然后使用`convertValue`方法将JSON对象转换为Map。
注意:在使用Jackson库之前,需要在项目中添加Jackson的依赖。这里使用的是`fasterxml.jackson.core`和`fasterxml.jackson.databind`库。
以上是利用Jackson库进行字符串转JSON再转Map的方法。还有其他的第三方库,如Gson等,也可以达到同样的目的。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)