【发布时间】:2020-01-05 13:36:16
【问题描述】:
在Graphql 和JSON 中都没有表示NaN 和INFINITY 的标准。
在 JavaScript 中,JSON.stringify(0/0) 和 JSON.stringify(1/0) 只会返回字符串 null。
当我提供支持 Java 的 GraphQL 端点时,它几乎不会造成任何麻烦。我的值可以是 Java 中任何有效的 Double。
@GraphQLQuery
private Double precentage;
我几乎没有解决方法,我可以在我正在做的设置器中对其进行修补。 只是想知道是否有事实上的标准可以更好地处理它。
【问题讨论】:
-
我没有使用 Java 实现,但我想您应该能够通过创建
GraphQLScalarType类的实例来创建自定义标量类型,如 here 所示。通过这种方式,您可以创建一个标量,该标量可以接受例如"NaN"、“Infinity”和任何浮点值作为有效值。
标签: java graphql graphql-java graphql-spqr