讲解“Java JSON与Map互相转换”的攻略如下:
1. 准备工作
在进行Java JSON与Map互相转换之前,我们需要引入相关依赖。
- JSON处理工具包:推荐使用Jackson 或 Gson。
- 在项目中添加 JSON 处理工具包的依赖。
假设我们使用的是Jackson工具包,我们需要在pom.xml中添加以下依赖信息:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.10.0</version>
</dependency>
2. 将Map转换为JSON
将Map转换成Json格式可以使用Jackson或Gson工具包的相关API。
示例1
以下是使用Jackson工具包将Map转换为JSON格式的示例程序:
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.HashMap;
import java.util.Map;
public class Map2JsonDemo {
public static void main(String[] args) throws JsonProcessingException {
Map<String, Object> map = new HashMap<>();
map.put("name", "Tom");
map.put("age", 20);
map.put("gender", "Man");
ObjectMapper objectMapper = new ObjectMapper();
String jsonStr = objectMapper.writeValueAsString(map);
System.out.println(jsonStr);
}
}
运行结果如下:
{"gender":"Man","name":"Tom","age":20}
示例2
以下是使用Gson工具包将Map转换为JSON格式的示例程序:
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import java.util.*;
public class Map2JsonDemo {
public static void main(String[] args) {
Map<String, Object> map = new HashMap<>();
map.put("name", "Tom");
map.put("age", 20);
map.put("gender", "Man");
Gson gson = new GsonBuilder().setPrettyPrinting().create();
String jsonStr = gson.toJson(map);
System.out.println(jsonStr);
}
}
运行结果如下:
{
"name": "Tom",
"age": 20,
"gender": "Man"
}
3. 将JSON转换为Map
示例1
以下是使用Jackson将JSON转换为Map的示例程序:
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.util.Map;
public class Json2MapDemo {
public static void main(String[] args) throws IOException {
String jsonStr = "{\"gender\":\"Man\",\"name\":\"Tom\",\"age\":20}";
ObjectMapper objectMapper = new ObjectMapper();
Map<String, Object> map = objectMapper.readValue(jsonStr, new TypeReference<Map<String, Object>>() {});
System.out.println(map);
}
}
运行结果如下:
{gender=Man, name=Tom, age=20}
示例2
以下是使用Gson将JSON转换为Map的示例程序:
import com.google.gson.Gson;
import java.util.Map;
public class Json2MapDemo {
public static void main(String[] args) {
String jsonStr = "{\"gender\":\"Man\",\"name\":\"Tom\",\"age\":20}";
Gson gson = new Gson();
Map<String, Object> map = gson.fromJson(jsonStr, Map.class);
System.out.println(map);
}
}
运行结果如下:
{gender=Man, name=Tom, age=20}
以上就是Java JSON与Map互相转换的示例攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java json与map互相转换的示例 - Python技术站