java json字符串转键值对
时间: 2023-07-19 19:07:06 浏览: 82
在 Java 中,可以使用 JSON 库(如 Jackson、Gson 等)将 JSON 字符串转换为键值对。
以下是使用 Jackson 库的示例代码:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Map;
public class JsonToMapExample {
public static void main(String[] args) throws Exception {
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
ObjectMapper mapper = new ObjectMapper();
Map<String, Object> map = mapper.readValue(jsonString, Map.class);
System.out.println(map);
}
}
```
解释:
1. 导入必要的类:`ObjectMapper` 和 `Map`。
2. 创建一个 JSON 字符串。
3. 创建一个 `ObjectMapper` 对象。
4. 使用 `ObjectMapper` 对象的 `readValue` 方法将 JSON 字符串转换为 `Map` 对象。
5. 打印 `Map` 对象。
输出:
```java
{name=John, age=30, city=New York}
```
使用 Gson 库的示例代码:
```java
import com.google.gson.Gson;
import java.util.Map;
public class JsonToMapExample {
public static void main(String[] args) throws Exception {
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
Gson gson = new Gson();
Map<String, Object> map = gson.fromJson(jsonString, Map.class);
System.out.println(map);
}
}
```
解释:
1. 导入必要的类:`Gson` 和 `Map`。
2. 创建一个 JSON 字符串。
3. 创建一个 `Gson` 对象。
4. 使用 `Gson` 对象的 `fromJson` 方法将 JSON 字符串转换为 `Map` 对象。
5. 打印 `Map` 对象。
输出:
```java
{name=John, age=30.0, city=New York}
```
注意:使用 Gson 库时,数字会被解析为 `Double` 类型。如果需要解析为整数类型,可以使用 `int.class` 或 `Integer.class` 作为第二个参数传递给 `fromJson` 方法。
阅读全文