问题标签 [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.
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 时都会出错。
其他观察:它适用于其他字母。
如果它不是数组类型,那么普通对象也可以,但不能作为数组
架构的小摘录如下:
有人遇到过类似的问题/已知的错误吗?有解决方法吗?
java - 自定义 @JsonProperty 注解
考虑 json 模式:
使用 jsonschema2pojo 时,会生成一个对应的 java 对象。从中提取的是以下 count 声明(下面的完整类):
如果 JSON 接口发生更改,并且 count 变为 countOfItems,则 JSON 属性注释和java 变量名称都会更改,这会影响 getter 和 setter:
我希望能够自定义生成的类,以便不必更改实现 java 代码,即:
使用 JSON 模式和 jsonschema2pojo 是否支持这种功能?我在json 架构或jsonscema2pojo文档中找不到有关如何执行此操作的任何信息。
显然,这可以通过手工制作 java 对象来实现,但我宁愿继续使用生成的类。
java - json到pojo的错误映射与数组
当我希望能够映射单个对象以及这些对象的数组时,我遇到了问题com.fasterxml.jackson.annotation
请看下面的例子,记住这是一个响应负载,它不受我的控制:
}
jsontopojo正在生成我可以用于此响应的类。当只有一个项目 int itemList 用户时会出现问题我得到以下响应:
}
当您现在生成类时,您将看到不同的类结构。有没有办法用杰克逊解决这个问题?
java - jsonschema2pojo 重新生成 JavaType 问题
我正在使用 jsonschema2pojo,现在正在处理更复杂的 java 类型。在重新生成最近生成的类时,我遇到了一个问题。
例如,我的定义如下定义:
并在我的架构中引用如下:
这很好用,第一次,并为我的模式和复杂类型生成一个对象。作为我设置的一部分,我有一个自定义启动器/生成器,它在使用 jsonschema2pojo 生成之前删除 java 包。
我第二次运行时,没有生成复杂类型。我认为这是由于类路径仍然对生成的类有句柄,而 jsonschema2pojo 忽略了重新生成的需要。
我的问题是,这个工具有没有解决这个问题?或者在我删除 java 包后在 java 中重新加载类路径的方法?
该项目的文档在此处的“javaType”下: https ://github.com/joelittlejohn/jsonschema2pojo/wiki/Reference
先感谢您。
java - 从单个 json 模式文件生成多个 POJO
我正在使用jsonschema2pojo来生成 POJO。它工作正常。但我想从单个 json 模式文件生成多个 POJO。这可能使用jsonschema2pojo插件。
生成多个 POJO 的一种方法是提供多个 json 模式文件,但我不想这样做。我只想提供一个 json 模式文件作为输入。
我提供以下 json 模式作为输入:
上面的架构是有效的架构,但没有创建任何内容。我不知道我是否遗漏了某些东西,或者使用jsonschema2pojo是不可能的。
还有一种方法可以在运行时生成这些实体吗?
如果有人对此有任何想法,请分享。
java - 生成 JSON 模式时保留泛型
我正在使用 jackson-module-jsonSchema 和 jsonschema2pojo API。
简要说明:我正在尝试对我的服务器的 Spring 控制器合同对象(控制器返回的对象和它们作为参数接受的对象)进行 json-schemify,并将它们打包以与打包的改造客户端一起使用,以打破之间的二进制依赖关系客户端和服务器。整体解决方案使用注解处理器读取控制器上的 Spring 注解并生成改造客户端。
我已经让它大部分工作了,但今天意识到我遇到了一个问题,即通用对象是合同的一部分,例如
当然,当我为所述对象生成模式时,不直接支持泛型类型。因此,当我通过 jsonschema2pojo api 发送它时,我最终会得到一个像这样的类:
所以我的问题很简单,但可能有一个重要的答案:有没有办法通过 json 模式将该信息传递给 jsonschema2pojo?
java - 使从 JSON 模式生成的 POJO 类可序列化
我正在使用jsonschema2pojo-maven-plugin v0.4.7从 JSON 模式生成 POJO 类。示例架构如下:
生成的 POJO 类有点如下:
我在 Spark 应用程序中使用从 Schema 生成的 POJO 类之一,它要求此类实现 Serializable 才能使用分布式设置。
我需要生成的类来实现序列化,如下所示:
有谁知道使 POJO 类实现 Serializable 的方法?它们是 JSON 模式设置以使其可序列化吗?
我看遍了谷歌,没有运气。提前致谢。
java - 使用 Jersey 默认实现的多态类型的反序列化:MOXy
我所有的实体都继承自一个名为 EntidadeBase 的类:
它是部署在 tomcat 8 上的 JAX-RS/Jersey Webservice,实际上使用默认 Jersey impl 进行 POJO 绑定:MOXy。
我的问题是,例如,当我发送一个包含 JSON 实体的 PUT 请求时,EntidadeBase 字段不会解析为我的 EndPoint 对象
这是一个例子:
如何使 MOXy 将 JSON 值解析为继承的超类的字段?
json - 如何使用 jsonschema2pojo-core 将 annotationStyle 设置为 Gson?
我正在使用 jsonschema2pojo-core 从 JSON 解析到 POJO。问题是我想将 annotationStyle 设置为 GSON。(默认为杰克逊)。
任何想法?
非常感谢。
java - jsonschema2pojo:引用相同类型的对象
我需要从 JSON 模式文件生成 Java 类并遇到 jsonschema2pojo。ref
但是,我在使用关键字时遇到了一个“问题” 。
例如,如果我使用来自http://spacetelescope.github.io/understanding-json-schema/structuring.html#extending的以下模式:
正如预期的那样,它生成了一个类,无论你想怎么称呼它,都包含一个属性billingAddress
和一个属性shippingAddress
。
但是,它也生成了两个单独的类BillingAddress
,ShippingAddress
即使两个属性都引用address
. 因此,我宁愿同时拥有 type 的两个属性Address
。
这可以用 jsonschema2pojo 实现吗?