【发布时间】:2019-10-12 04:21:18
【问题描述】:
我在graphql-spqr中,java.util.Date被定义为Scalar。是否可以覆盖 java.util.Date 的序列化/反序列化以获得日期的不同 String 表示形式?
answer 中提到的 ScalarStrategy 已在最新版本中删除。
public class Order {
private String id;
private Date orderDate; //GraphQLScalarType "Date"
public Order() {
}
public Order(String id, String bookId, Date orderDate) {
this.id = id;
this.orderDate = orderDate;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public Date getOrderDate() {
return orderDate;
}
public void setOrderDate(Date orderDate) {
this.orderDate = orderDate;
}
}
GraphQL 响应:
{
"data": {
"createOrder": {
"id": "74e4816c-f850-4d63-9855-e4601fa125f4",
"orderDate": "2019-05-26T08:25:01.349Z", // --> 2019-05-26
}
}
}
【问题讨论】:
-
在我的答案中添加了一个代码示例。不完美,但我可以在手机上做到最好。
标签: java graphql graphql-spqr