我刚刚开始使用jsonschema,并在https://github.com/joelittlejohn/jsonschema2pojo/wiki/Getting-Started中的“在您的https://github.com/joelittlejohn/jsonschema2pojo/wiki/Getting-Started项目中使用Java项目(嵌入)”下面的一个示例
考虑到这里列出的jsonschema的数据类型,https://developers.google.com/discovery/v1/type-format?hl=en
我的架构对象可以描述为
{
"$schema": "http://json-schema.org/draft-04/schema",
"description": "Document",
"type": "object",
"properties": {
"displayDate": { "type": "date" },
"displayName": { "type": "string" }
}
}不幸的是,生成的Pojo对象将是
package com.example;
public interface Document {
java.lang.Object getDisplayDate();
void setDisplayDate(java.lang.Object arg0);
java.lang.String getDisplayName();
void setDisplayName(java.lang.String arg0);
}具有类型对象的成员"displayDate“,而不是预期日期。为什么?
发布于 2015-10-05 18:31:46
date不是type的有效值。displayDate应定义为
{ "type": "string", "format": "date" }我不知道jsonschema2pojo是否会像您想要的那样将其转换为Date对象,但它似乎是默认对象,而不是在遇到type的无效值时抛出错误。
发布于 2020-06-26 14:25:07
根据最新的jsonschema2pojo文档,对于Date类型,需要执行以下操作:
{ "type": "string", "format": "date-time" }在生成的POJO中,该属性的类型为Date对象。
https://stackoverflow.com/questions/32952203
复制相似问题