gpt4 book ai didi

java - jsonschema 和日期类型

转载 作者:搜寻专家 更新时间:2023-11-01 03:20:07 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com