java - jsonschema 和日期类型

标签 java json pojo jsonschema

我刚刚开始使用 jsonschema 和下面的示例 “在您的 Java 项目中使用 jsonschema2pojo(嵌入式)” 在 https://github.com/joelittlejohn/jsonschema2pojo/wiki/Getting-Started

记住这里列出的 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”而不是预期的日期。为什么?

最佳答案

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

{ "type": "string", "format": "date" }

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

关于java - jsonschema 和日期类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32952203/

相关文章:

java - @class 被添加,即使它是 defaultImpl

java - 如何按空格格式化文本?

java - gsp,来自数组字节的图像

Java 获取与 Jar 相同目录下的文件夹

Java GUI Netbeans,在另一个包中的类的文本区域中显示输出

java - Ljava.lang.Object;无法转换为模型

javascript - 获取给定 id 的 Youtube 标题

php - 过多的 JSON 信息

java - 如何生成JSON响应的POJO类

java - POJO 或 DTO 方法