java json 转map
时间: 2023-07-19 13:31:15 浏览: 54
可以使用第三方库如Gson或Jackson来实现Java JSON转Map的功能。以下是使用Gson库的示例代码:
```java
import com.google.gson.Gson;
import java.lang.reflect.Type;
import java.util.Map;
public class JsonToMapExample {
public static void main(String[] args) {
String json = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
Gson gson = new Gson();
Type type = Map.class.getTypeParameters()[1];
Map<String, Object> map = gson.fromJson(json, type);
System.out.println(map);
}
}
```
在上面的示例中,我们首先定义了一个JSON字符串,然后创建了一个Gson实例,并将其用于将JSON字符串转换为Map对象。请注意,我们需要使用Type对象来指定Map中键和值的类型。最后,我们打印了转换后的Map对象。
相关问题
java json转map
在Java中,可以使用一些库来实现JSON字符串转换为Map对象的功能。其中,常用的库包括Jackson、Gson和Fastjson等。
使用Jackson库实现JSON转换为Map对象的代码如下:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonToMapExample {
public static void main(String[] args) throws Exception {
String json = "{\"pageSize\": 100, \"page\": 1, \"sn\": 1119785570}";
ObjectMapper objectMapper = new ObjectMapper();
Map<String, Object> map = objectMapper.readValue(json, new TypeReference<Map<String, Object>>() {});
System.out.println(map);
}
}
```
使用Gson库实现JSON转换为Map对象的代码如下:
```java
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
public class JsonToMapExample {
public static void main(String[] args) {
String json = "{\"pageSize\": 100, \"page\": 1, \"sn\": 1119785570}";
Gson gson = new Gson();
Map<String, Object> map = gson.fromJson(json, new TypeToken<Map<String, Object>>() {}.getType());
System.out.println(map);
}
}
```
使用Fastjson库实现JSON转换为Map对象的代码如下:
```java
import com.alibaba.fastjson.JSON;
public class JsonToMapExample {
public static void main(String[] args) {
String json = "{\"pageSize\": 100, \"page\": 1, \"sn\": 1119785570}";
Map<String, Object> map = JSON.parseObject(json, new TypeReference<Map<String, Object>>() {});
System.out.println(map);
}
}
```
这些代码示例分别使用Jackson、Gson和Fastjson库将JSON字符串转换为Map对象,并打印输出结果。你可以根据自己的需求选择其中的一种库来实现JSON转换为Map对象的功能。<em>1</em>
#### 引用[.reference_title]
- *1* [Java基础——Json字符串与Map互转](https://blog.csdn.net/qq_34869143/article/details/79486342)[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^v92^chatsearchT3_1"}} ] [.reference_item]
[ .reference_list ]
java JSON转map
在Java中,可以使用Jackson库来将JSON字符串转换为Map对象。下面是一个简单的示例代码:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Map;
public class JsonToMapExample {
public static void main(String[] args) throws Exception {
String jsonStr = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
ObjectMapper objectMapper = new ObjectMapper();
Map<String, Object> map = objectMapper.readValue(jsonStr, Map.class);
System.out.println(map);
}
}
```
在这个示例中,我们首先定义了一个JSON字符串。然后,我们创建了一个ObjectMapper对象,它是Jackson库中的核心类之一。我们使用ObjectMapper的readValue()方法将JSON字符串转换为Map对象。最后,我们打印Map对象以验证转换是否成功。
输出结果如下:
```
{name=John, age=30, city=New York}
```
请注意,上面的代码仅适用于简单的JSON对象。如果JSON字符串包含更复杂的结构,例如嵌套对象或数组,则需要进行更复杂的处理。