如何自定义序列化

时间:2019-05-21 08:04:52

标签: spring-boot graphql graphql-spqr

我是graphql和spqr的新手。我想用个人格式序列化日期。我该怎么办?

1 个答案:

答案 0 :(得分:0)

我提供的最佳答案是:不要!由于某种原因,SPQR将所有时间标量序列化为UTC区域中的ISO 8601字符串。这是最可移植的格式,任何客户端都可以轻松解析和理解,并且任何转换和显示逻辑最好由客户端自己决定。

如果由于某种原因这是不可能的(例如,与旧客户端的向后兼容性),那么最好的选择就是提供自己的标量实现。将来可能会有避免这种情况的功能,但是当前您必须实现自己的标量和一个profile: { email: 'new.email%2Btest@domain.com', }, addLoginEmails: 'new.email%2Btest@domain.com', removeLoginEmails: 'old.email%2Btest@domain.com', ... ,它将所需的Java类型映射到这些标量。有关灵感,请参见现有的ScalarMapper。有了映射器后,请通过TypeMapper注册它。