maven的下载和json的使用

在使用json存储并传输文件前,需要先将其变成maven依赖的工程文件。以下便是在IDEA编辑器中将普通工程文件添加到maven依赖的方法

下载与配置

下载地址
https://maven.apache.org/download.cgi
然后和往常一样,添加环境变量
最后效果

在IDEA中创建maven项目

在IDEA中创建maven项目

添加json依赖

maven项目创建完成后,需要往配置文件中添加相关依赖。本次使用的是Jackson

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.3</version>
<!--2.13.4.1 --> </dependency>
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.3</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-annotations -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.3</version>
</dependency>

Jackson相关操作

想实现Jackson类相关操作,需要先创建相关类

1
2
var om = new ObjectMapper();
private final Map<String, Object> bookData = new HashMap<>();

写入(序列化),通过创建输入流实现

1
2
3
FileWriter temp = new FileWriter( filename ".json");
temp.write(book.writerWithDefaultPrettyPrinter().writeValueAsString(bookData) + "\n");
temp.close();

读取为Map(反序列化),创建文件类。当然也可以创建输出流

1
2
3
4
5
6
File file = new File(filename + ".json");
try {
fileDocument = om.readValue(file, Map.class);
} catch (IOException e) {
e.printStackTrace();
}

maven的下载和json的使用
http://example.com/2024/05/15/maven-and-json/
作者
Ivan Chen
发布于
2024年5月15日
许可协议
IVAN