java里,json类型的字符串需要转换成HashMap
时间: 2024-01-25 15:04:30 浏览: 73
java代码-使用java解决Map转JSON字符串的源代码
是的,需要将 JSON 字符串转换成 HashMap 可以使用 Java 中的 JSON 解析库,例如 Jackson、Gson 等。
以下是使用 Gson 将 JSON 字符串转换成 HashMap 的示例代码:
```java
import com.google.gson.Gson;
import java.lang.reflect.Type;
import java.util.HashMap;
public class JsonToHashMap {
public static void main(String[] args) {
String jsonStr = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
Gson gson = new Gson();
Type type = new TypeToken<HashMap<String, Object>>() {}.getType();
HashMap<String, Object> map = gson.fromJson(jsonStr, type);
System.out.println(map);
}
}
```
输出结果:
```
{age=30.0, city=New York, name=John}
```
其中,`jsonStr` 是需要转换的 JSON 字符串,`TypeToken<HashMap<String, Object>>() {}.getType()` 是定义了转换的目标类型,即 HashMap 类型。最后使用 `gson.fromJson()` 方法将 JSON 字符串转换成 HashMap。
阅读全文