我正在研究 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/