首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jsonschema和日期类型

jsonschema和日期类型
EN

Stack Overflow用户
提问于 2015-10-05 15:24:13
回答 2查看 9.5K关注 0票数 7

我刚刚开始使用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

我的架构对象可以描述为

代码语言:javascript
复制
{    
    "$schema": "http://json-schema.org/draft-04/schema",
    "description": "Document",
    "type": "object",

    "properties": {
        "displayDate": { "type": "date" },
        "displayName": { "type": "string" }
    }
}

不幸的是,生成的Pojo对象将是

代码语言:javascript
复制
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“,而不是预期日期。为什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-05 18:31:46

date不是type的有效值。displayDate应定义为

代码语言:javascript
复制
{ "type": "string", "format": "date" }

我不知道jsonschema2pojo是否会像您想要的那样将其转换为Date对象,但它似乎是默认对象,而不是在遇到type的无效值时抛出错误。

票数 6
EN

Stack Overflow用户

发布于 2020-06-26 14:25:07

根据最新的jsonschema2pojo文档,对于Date类型,需要执行以下操作:

代码语言:javascript
复制
{ "type": "string", "format": "date-time" }

在生成的POJO中,该属性的类型为Date对象。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32952203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档