小编Don*_*Kim的帖子

如何配置 jackson 将 Enum 转换为 JSON?

@AllArgsConstructor
@Getter    
public enum MemberType {
    INTERN("name_intern", 1),
    EMPLOYEE("name_employee", 10);

    private String name;
    private int workingMonth;
}
Run Code Online (Sandbox Code Playgroud)

这是我的枚举。我想将Enum类转换为JSON带有一些约束的字符串。

  1. 我希望 MemberType 与 Jackson 没有依赖关系
  2. 我想转换MemberType.INTERN{id:INTERN, name:"name_intern", workingMonth:10}.
  3. 我有很多枚举想要像上面那样进行转换。而且他们的财产数量也各不相同。
  4. 我想通过一个全局配置来解决这个问题。
  5. 我不想使用显式的 java 反射。

有没有一种解决方案可以满足上述限制呢?

java enums jackson spring-boot jackson-databind

5
推荐指数
1
解决办法
2924
查看次数

java.util.regex.Pattern 和 java.util.regex.Matcher 的设计有什么好处?

好像是 java.util.regex.Pattern 和 java.util.regex.Matcher 是聚合关系,我觉得。而java API 说在下面使用它们。

Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaaab");
boolean b = m.matches();
Run Code Online (Sandbox Code Playgroud)

为什么 Pattern 和 Matcher 是通过静态方法初始化的?放置这种可能性有什么好处?直接在我的来源上对呼叫创建者不利吗?

java architecture oop software-design

4
推荐指数
1
解决办法
689
查看次数