问题标签 [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 回答
21 浏览

json - 如何表明对象的每个键都具有相同的类型?

我有一个 JSON 响应,它返回各种指标作为我希望表示为 JSON Schema 的值和置信度(以及使用 JsonSchema2Pojo 生成 bean)。

响应中的指标数量固定,因此我无法将它们表示为属性。

如果响应是

然后我可以写一个像

但是如何为对象的值做呢?

0 投票
1 回答
380 浏览

jsonschema2pojo - 在 json 模式中使用资源引用的 IllegalArgumentException

我有一个 Maven 项目,其中一些 json 模式被组织到这样的文件夹中:

src/main/resources/schema/json/modules/moduleA/typesA.json src/main/resources/schema/json/modules/moduleA/typeA.json

所以两个模式都位于同一个文件夹中。

typesA 模式链接到 typeA 模式,如下所示:

因为我想为我的所有模式生成 Java POJOS,所以我正在使用 jsonschema2pojo-maven-plugin,如下所示:

但是当我运行“mvn clean compile”时,它总是失败并显示以下堆栈跟踪:

原因:java.lang.IllegalArgumentException:无法从类路径中读取内容,找不到文件:org.jsonschema2pojo.ContentResolver.resolveFromClasspath(ContentResolver.java:94) 处的资源:/schema/json/modules/moduleA/typeA.json ) 在 org.jsonschema2pojo.ContentResolver.resolve(ContentResolver.java:73) 在 org.jsonschema2pojo.SchemaStore.create(SchemaStore.java:58) 在 org.jsonschema2pojo.SchemaStore.create(SchemaStore.java:128) 在 org.jsonschema2pojo .rules.SchemaRule.apply(SchemaRule.java:59) at org.jsonschema2pojo.rules.SchemaRule.apply(SchemaRule.java:30) at org.jsonschema2pojo.rules.ArrayRule.apply(ArrayRule.java:81) at org. org.jsonschema2pojo.rules.TypeRule.apply(TypeRule.java:113) 上的 jsonschema2pojo.rules.ArrayRule.apply(ArrayRule.java:37) org.jsonschema2pojo.rules.TypeRule.apply(TypeRule.java:40) 在 org.jsonschema2pojo.rules.SchemaRule.apply(SchemaRule.java:73) 在 org.jsonschema2pojo.rules.SchemaRule.apply(SchemaRule.java:30) 在 org.jsonschema2pojo.rules.PropertyRule.apply(PropertyRule .java:75) 在 org.jsonschema2pojo.rules.PropertyRule.apply(PropertyRule.java:43) 在 org.jsonschema2pojo.rules.PropertiesRule.apply(PropertiesRule.java:70) 在 org.jsonschema2pojo.rules.PropertiesRule.apply( PropertiesRule.java:38) 在 org.jsonschema2pojo.rules.ObjectRule.apply(ObjectRule.java:119) 在 org.jsonschema2pojo.rules.ObjectRule.apply(ObjectRule.java:70) 在 org.jsonschema2pojo.rules.TypeRule.apply (TypeRule.java:90) 在 org.jsonschema2pojo.rules.TypeRule.apply(TypeRule.java:40) 在 org.jsonschema2pojo.rules.SchemaRule.apply(SchemaRule.java:73) 在 org.jsonschema2pojo.rules.SchemaRule。应用(架构规则。java:66) 在 org.jsonschema2pojo.rules.SchemaRule.apply(SchemaRule.java:30) 在 org.jsonschema2pojo.SchemaMapper.generate(SchemaMapper.java:92) 在 org.jsonschema2pojo.Jsonschema2Pojo.generateRecursive(Jsonschema2Pojo.java:134 ) 在 org.jsonschema2pojo.Jsonschema2Pojo.generateRecursive(Jsonschema2Pojo.java:136) 在 org.jsonschema2pojo.Jsonschema2Pojo.generateRecursive(Jsonschema2Pojo.java:136) 在 org.jsonschema2pojo.Jsonschema2Pojo.generateRecursive(Jsonschema2Pojo.java:136) 在 org.jsonschema2 .Jsonschema2Pojo.generateRecursive(Jsonschema2Pojo.java:136) 在 org.jsonschema2pojo.Jsonschema2Pojo.generate(Jsonschema2Pojo.java:75) 在 org.jsonschema2pojo.maven.Jsonschema2PojoMojo.execute(Jsonschema2PojoMojo.java:788) 在 org.apache.maven。 plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:132) ... 20 更多

但根据classpathRefs.jsonjsonschema2pojo#ref应该是可能的。当我尝试通过运行 mvnDebug 来调试插件执行时,它有时可以工作,有时不能。那么这是一个已知问题吗?仅使用

它总是有效的。但这对我来说只是一个临时的解决方法。Java 8 + 行家 3.2.5

0 投票
0 回答
3826 浏览

java - JSON Schema2Pojo Gradle

我正在尝试按照以下示例将 json 转换为 java 对象:https ://github.com/joelittlejohn/jsonschema2pojo 。

但是,它在检测 Schema2Pojo 依赖项时存在问题。

代码:

Build.gradle(注释掉的行是不起作用的行):

应用插件:'java' 应用插件:'jsonschema2pojo'

编辑:我通过手动添加 jar 暂时解决了这个问题。虽然这不是首选的解决方案。

0 投票
3 回答
142 浏览

android - 通过意图传递对象时应用程序崩溃

RecyclerView通过意图发送与该项目相对应的对象来点击我想要启动活动的任何项目。但是当我尝试发送对象时应用程序崩溃。我的模型课

}

我尝试通过以下方法通过意图发送对象

但这会导致应用程序崩溃。我崩溃时遇到的错误是

我已经通过在线使用 jsonschema2pojo 创建了模型类。任何人请建议我一个解决方案。

0 投票
3 回答
1102 浏览

android - 如何使用 Retrofit 从 json 中获取数据作为列表

获取了单个数据,但是当我尝试以列表的形式获取时,它显示了问题Expected BEGIN_ARRAY 但是 BEGIN_OBJECT 在第 1 行第 2 列路径 $ 这里是 JSON 链接:https ://newsapi.org/v2/top-headlines?sources =abc-news&apiKey=4969854e2d424ed9972370f709ace9cc

这是我在 MainActivity 中获取 JSON 数据的方法

这是我的 api.Class

RetofitClient_SingleTone 类

这是我的 POJO 课程

0 投票
1 回答
102 浏览

java - 如何创建具有不同结构 JSON 对象的 POJO 类

这是我的 json 架构

如何解决这个问题,因为我只是在http://jsonschema2pojo.org中尝试,然后没有结果或没有响应。谢谢

0 投票
0 回答
168 浏览

json - jsonschema2pojo 生成对象类型的所有变量,但不是我提供的数据类型

我是这个 API 的新手。试图生成一类 10-15 个不同数据类型的字段。但是生成的类具有我声明的类型的第一个变量,但如果是 Object 类型,则保留如下。

// 架构

//生成的类

....//

如果您注意到第二个和第三个变量被声明为 String 但从类生成的结果是对象类型。有人可以帮助了解问题所在吗?

0 投票
0 回答
93 浏览

java - 在使用 RestTemplate 的 REST API 调用中对类对象内的列表有空响应

所以我正在开发一个 REST 客户端,它使用 REST API 来使用 Spring RestTemplate 获取 JSON 对象。所以我得到一个 HTTP 200 OK 响应,但类对象内的列表(设备)为空。但是会获取其他字段。当我使用 Postman 执行相同的请求时,它运行良好。这可能是什么原因?

RestTemplate 代码片段:

CloverMerchant 模型类:

CloverBusinessEquipments 模型类:

CloverBusinessEquipment 模型类:

来自 REST API 的响应 JSON:

0 投票
2 回答
2053 浏览

java - 使用 RestTemplate 对 REST API 调用中的对象列表有空响应

所以我正在开发一个 REST 客户端,它使用 REST API 来使用 Spring RestTemplate 获取 JSON 对象。所以我得到一个 HTTP 200 OK 响应,但类对象内的列表(设备)为空。但是会获取其他字段。当我使用 Postman 执行相同的请求时,它运行良好。这可能是什么原因?

RestTemplate 代码片段:

CloverMerchant 模型类:

CloverBusinessEquipments 模型类:

CloverBusinessEquipment 模型类:

来自 REST API 的预期响应 JSON:

0 投票
1 回答
565 浏览

pojo - RestAssured、POJO 和处理列表

我正在为 API 编写测试,并且在一个端点我得到 JOSN 以将几个数组合并到一个数组中。我可以制作将这些数组/数组映射到类对象的 POJO 类吗?

例如,响应中的 JSON 如下所示:

等等。我想我可以使用这个类将响应映射到 POJO:

}

但是在测试代码中,我只能得到数据元素。平台元素是不可触碰的:

我可以检查数组数据的值,例如:

但我无法访问users.data.platforms.nameusers.data.platforms.id等的任何值。

如何访问其中一位用户的平台元素?

我如何为数据数组中的一个或所有列出的用户做到这一点(访问平台数据)?