问题标签 [jsonschema2pojo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1571 浏览

json - 创建类名为“S”的对象列表时出现 Jsonschema2pojo 错误

我正在尝试从 json 模式生成 POJO。

问题:如果我将类名设为“s”,则会引发错误。

插件执行出错:执行目标 org.jsonschema2pojo:jsonschema2pojo-maven-plugin:0.4.0:generate failed: String index out of range: 0 -> [Help 1]

我尝试过使用 maven 插件以及http://www.jsonschema2pojo.org/

两者在生成 pojo 时都会出错。

其他观察:它适用于其他字母。
如果它不是数组类型,那么普通对象也可以,但不能作为数组

架构的小摘录如下:

有人遇到过类似的问题/已知的错误吗?有解决方法吗?

0 投票
0 回答
1352 浏览

java - 自定义 @JsonProperty 注解

考虑 json 模式:

使用 jsonschema2pojo 时,会生成一个对应的 java 对象。从中提取的是以下 count 声明(下面的完整类):

如果 JSON 接口发生更改,并且 count 变为 countOfItems,则 JSON 属性注释java 变量名称都会更改,这会影响 getter 和 setter:

我希望能够自定义生成的类,以便不必更改实现 java 代码,即:

使用 JSON 模式和 jsonschema2pojo 是否支持这种功能?我在json 架构jsonscema2pojo文档中找不到有关如何执行此操作的任何信息。

显然,这可以通过手工制作 java 对象来实现,但我宁愿继续使用生成的类。

0 投票
0 回答
81 浏览

java - json到pojo的错误映射与数组

当我希望能够映射单个对象以及这些对象的数组时,我遇到了问题com.fasterxml.jackson.annotation

请看下面的例子,记住这是一个响应负载,它不受我的控制:

}

jsontopojo正在生成我可以用于此响应的类。当只有一个项目 int itemList 用户时会出现问题我得到以下响应:

}

当您现在生成类时,您将看到不同的类结构。有没有办法用杰克逊解决这个问题?

0 投票
1 回答
1135 浏览

java - jsonschema2pojo 重新生成 JavaType 问题

我正在使用 jsonschema2pojo,现在正在处理更复杂的 java 类型。在重新生成最近生成的类时,我遇到了一个问题。

例如,我的定义如下定义:

并在我的架构中引用如下:

这很好用,第一次,并为我的模式和复杂类型生成一个对象。作为我设置的一部分,我有一个自定义启动器/生成器,它在使用 jsonschema2pojo 生成之前删除 java 包。

我第二次运行时,没有生成复杂类型。我认为这是由于类路径仍然对生成的类有句柄,而 jsonschema2pojo 忽略了重新生成的需要。

我的问题是,这个工具有没有解决这个问题?或者在我删除 java 包后在 java 中重新加载类路径的方法?

该项目的文档在此处的“javaType”下: https ://github.com/joelittlejohn/jsonschema2pojo/wiki/Reference

先感谢您。

0 投票
3 回答
1962 浏览

java - 从单个 json 模式文件生成多个 POJO

我正在使用jsonschema2pojo来生成 POJO。它工作正常。但我想从单个 json 模式文件生成多个 POJO。这可能使用jsonschema2pojo插件。

生成多个 POJO 的一种方法是提供多个 json 模式文件,但我不想这样做。我只想提供一个 json 模式文件作为输入。

我提供以下 json 模式作为输入:

上面的架构是有效的架构,但没有创建任何内容。我不知道我是否遗漏了某些东西,或者使用jsonschema2pojo是不可能的。

还有一种方法可以在运行时生成这些实体吗?

如果有人对此有任何想法,请分享。

0 投票
0 回答
476 浏览

java - 生成 JSON 模式时保留泛型

我正在使用 jackson-module-jsonSchema 和 jsonschema2pojo API。

简要说明:我正在尝试对我的服务器的 Spring 控制器合同对象(控制器返回的对象和它们作为参数接受的对象)进行 json-schemify,并将它们打包以与打包的改造客户端一起使用,以打破之间的二进制依赖关系客户端和服务器。整体解决方案使用注解处理器读取控制器上的 Spring 注解并生成改造客户端。

我已经让它大部分工作了,但今天意识到我遇到了一个问题,即通用对象是合同的一部分,例如

当然,当我为所述对象生成模式时,不直接支持泛型类型。因此,当我通过 jsonschema2pojo api 发送它时,我最终会得到一个像这样的类:

所以我的问题很简单,但可能有一个重要的答案:有没有办法通过 json 模式将该信息传递给 jsonschema2pojo?

0 投票
1 回答
7371 浏览

java - 使从 JSON 模式生成的 POJO 类可序列化

我正在使用jsonschema2pojo-maven-plugin v0.4.7从 JSON 模式生成 POJO 类。示例架构如下:

生成的 POJO 类有点如下:

我在 Spark 应用程序中使用从 Schema 生成的 POJO 类之一,它要求此类实现 Serializable 才能使用分布式设置。

我需要生成的类来实现序列化,如下所示:

有谁知道使 POJO 类实现 Serializable 的方法?它们是 JSON 模式设置以使其可序列化吗?

我看遍了谷歌,没有运气。提前致谢。

0 投票
2 回答
1408 浏览

java - 使用 Jersey 默认实现的多态类型的反序列化:MOXy

我所有的实体都继承自一个名为 EntidadeBase 的类:

它是部署在 tomcat 8 上的 JAX-RS/Jersey Webservice,实际上使用默认 Jersey impl 进行 POJO 绑定:MOXy。

我的问题是,例如,当我发送一个包含 JSON 实体的 PUT 请求时,EntidadeBase 字段不会解析为我的 EndPoint 对象

这是一个例子:

如何使 MOXy 将 JSON 值解析为继承的超类的字段?

0 投票
1 回答
275 浏览

json - 如何使用 jsonschema2pojo-core 将 annotationStyle 设置为 Gson?

我正在使用 jsonschema2pojo-core 从 JSON 解析到 POJO。问题是我想将 annotationStyle 设置为 GSON。(默认为杰克逊)。

任何想法?

非常感谢。

0 投票
1 回答
2987 浏览

java - jsonschema2pojo:引用相同类型的对象

我需要从 JSON 模式文件生成 Java 类并遇到 jsonschema2pojo。ref但是,我在使用关键字时遇到了一个“问题” 。

例如,如果我使用来自http://spacetelescope.github.io/understanding-json-schema/structuring.html#extending的以下模式:

正如预期的那样,它生成了一个类,无论你想怎么称呼它,都包含一个属性billingAddress和一个属性shippingAddress

但是,它也生成了两个单独的类BillingAddressShippingAddress即使两个属性都引用address. 因此,我宁愿同时拥有 type 的两个属性Address

这可以用 jsonschema2pojo 实现吗?