json格式 转换为Map<String,Map<String,String>> 和Map<String,String>格式
时间: 2024-03-12 07:41:44 浏览: 127
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输和存储。它使用键值对的方式来表示数据,并支持多种数据类型。
将JSON格式转换为Map<String, Map<String, String>>的步骤如下:
1. 首先,将JSON字符串解析为一个JSON对象。
2. 遍历JSON对象的键值对,将键作为外层Map的键,值作为内层Map的值。
3. 将内层Map添加到外层Map中。
以下是一个示例代码:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Map;
public class JsonToMapExample {
public static void main(String[] args) {
String json = "{\"key1\":{\"innerKey1\":\"value1\",\"innerKey2\":\"value2\"},\"key2\":{\"innerKey3\":\"value3\",\"innerKey4\":\"value4\"}}";
try {
ObjectMapper objectMapper = new ObjectMapper();
Map<String, Map<String, String>> resultMap = objectMapper.readValue(json, Map.class);
// 输出转换后的结果
for (Map.Entry<String, Map<String, String>> entry : resultMap.entrySet()) {
System.out.println("Key: " + entry.getKey());
Map<String, String> innerMap = entry.getValue();
for (Map.Entry<String, String> innerEntry : innerMap.entrySet()) {
System.out.println("Inner Key: " + innerEntry.getKey() + ", Inner Value: " + innerEntry.getValue());
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
将JSON格式转换为Map<String, String>的步骤如下:
1. 同样,将JSON字符串解析为一个JSON对象。
2. 遍历JSON对象的键值对,将键作为Map的键,值作为Map的值。
3. 将键值对添加到Map中。
以下是一个示例代码:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Map;
public class JsonToMapExample {
public static void main(String[] args) {
String json = "{\"key1\":\"value1\",\"key2\":\"value2\"}";
try {
ObjectMapper objectMapper = new ObjectMapper();
Map<String, String> resultMap = objectMapper.readValue(json, Map.class);
// 输出转换后的结果
for (Map.Entry<String, String> entry : resultMap.entrySet()) {
System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
阅读全文