Jackson Datatype Money 项目教程
1. 项目的目录结构及介绍
jackson-datatype-money/
├── mvnw
├── mvnw.cmd
├── pom.xml
├── LICENSE
├── README.md
├── SECURITY.md
├── CHANGELOG.md
├── BUILD.md
├── zappr.yaml
├── .gitignore
├── .mailmap
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ ├── com/
│ │ │ │ ├── zalando/
│ │ │ │ │ ├── jackson/
│ │ │ │ │ │ ├── datatype/
│ │ │ │ │ │ │ ├── money/
│ │ │ │ │ │ │ │ ├── MoneyModule.java
│ │ │ │ │ │ │ │ ├── MoneySerializer.java
│ │ │ │ │ │ │ │ ├── MoneyDeserializer.java
│ │ │ │ │ │ │ │ ├── ...
│ │ │ │ │ │ │ ├── ...
│ │ │ │ │ ├── ...
│ │ │ │ ├── ...
│ │ │ ├── ...
│ │ ├── resources/
│ │ │ ├── ...
│ ├── test/
│ │ ├── java/
│ │ │ ├── com/
│ │ │ │ ├── zalando/
│ │ │ │ │ ├── jackson/
│ │ │ │ │ │ ├── datatype/
│ │ │ │ │ │ │ ├── money/
│ │ │ │ │ │ │ │ ├── MoneyModuleTest.java
│ │ │ │ │ │ │ │ ├── ...
│ │ │ │ │ │ │ ├── ...
│ │ │ │ │ ├── ...
│ │ │ │ ├── ...
│ │ │ ├── ...
│ │ ├── resources/
│ │ │ ├── ...
目录结构介绍
mvnw
和mvnw.cmd
: Maven 包装器脚本,用于在不同操作系统上运行 Maven。pom.xml
: Maven 项目对象模型文件,包含项目的配置和依赖。LICENSE
: 项目许可证文件。README.md
: 项目自述文件,包含项目的基本信息和使用说明。SECURITY.md
: 安全相关信息和指南。CHANGELOG.md
: 项目变更日志。BUILD.md
: 构建指南。zappr.yaml
: Zappr 配置文件,用于代码审查。.gitignore
: Git 忽略文件配置。.mailmap
: 邮件映射文件,用于处理贡献者信息。src/
: 源代码目录。main/
: 主代码目录。java/
: Java 源代码目录。com/zalando/jackson/datatype/money/
: 主要功能代码目录。
resources/
: 资源文件目录。
test/
: 测试代码目录。java/
: Java 测试代码目录。com/zalando/jackson/datatype/money/
: 测试代码目录。
resources/
: 测试资源文件目录。
2. 项目的启动文件介绍
项目的启动文件主要是 MoneyModule.java
,它位于 src/main/java/com/zalando/jackson/datatype/money/
目录下。这个文件是 Jackson 模块的核心,用于注册和配置 JavaMoney 数据类型的序列化和反序列化。
package com.zalando.jackson.datatype.money;
import com.fasterxml.jackson.databind.module.SimpleModule;
import javax.money.MonetaryAmount;
public class MoneyModule extends SimpleModule {
public MoneyModule() {
addSerializer(MonetaryAmount.class, new MoneySerializer());
addDeserializer(MonetaryAmount.class, new MoneyDeserializer());
}
}
启动文件介绍
MoneyModule.java
: 注册