java - 如何使用 Jackson Json lib 将所有 int 和 boolean 字段序列化为 String

标签 java json

我正在研究 aria2 jsonrpc 远程撤销,我发现所有 aria2 接受的都是字符串值,比如数字 1 应该是“1”。

虽然我可以使用 JsonSerializer Annotation 或使用 Module 方法,但我认为应该有一种简单的方法可以将“Int to String Serializer”应用于所有 int 类型的字段。

有人可以给我提示如何做到这一点吗?

最佳答案

最后,我找到了一篇文章,描述了执行此操作的三个步骤,我认为这可能是一个完整的答案:

  • 创建扩展 StdSerializer 类的自定义序列化器

  • 创建 SimpleModule 类的对象,向其中添加自定义序列化程序并指定必须将其用于哪个类

  • 在 ObjectMapper 实例上注册模块

引用:Jackson: create and register a custom JSON serializer with StdSerializer and SimpleModule classes

关于java - 如何使用 Jackson Json lib 将所有 int 和 boolean 字段序列化为 String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35227734/

相关文章:

java - 如何对帖子主体对象使用@SerializedName注释

ios - 在 Swift 2.0 中控制任务

java - 如何使用java在给定路径的 super 目录中查找特定文件夹

java - Hazelcast Map 重启后 key 长度不同

java - maven JSF api Artifact 的差异

java - 使用 SAX 过滤 XML 流

java - 使用 @JsonInclude(NON_DEFAULT) 时 GET 上出现 DropWizard 400 错误

json - 使用 TMS WEB Core 和 JSON

java - 线程 "main"java.lang.NoClassDefFoundError : org/apache/hadoop/fs/FSDataInputStream 中的 SSH 异常

javascript - 如何附加json字段的nodejs Sequelize 模型列表