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

java - 控制对象类型属性的 getter/setter 方法名称

对于下面的 json,jsonschema2pojo 实用程序/插件通过分别在 user.json 中的对象的JavaName后缀“get”/“set”来生成 getter-setter 方法。

示例:如果 user.json 中的 'JavaName' 是User,则属性 loggedInUser 的 getter/setter 将采用名称getUser()setUser(User user)。如何避免它使用 $ref json 的 java 名称,而是使用属性名称来生成getLoggedInUser()setLoggedInUser(User user)之类的方法?

0 投票
2 回答
1761 浏览

java - 如何将此 JSON 响应转换为 POJO?

使用此 JSON 的自动化 JSON 到 POJO 失败了。

请注意,项目的数量因一个请求而异。在这里,我将包含 2 个项目的 JSON 响应。

这个 JSON 对象的 POJO 会是什么样子?

0 投票
1 回答
397 浏览

java - 来自带有数字类名的 JSON 的 GSON

我有一个来自服务器的 JSON 字符串,我无法控制它。
我通过 jsonschema2pojo 库的编程使用生成了 Java 类。
我正在使用 GSON 将 JSON 反序列化为我的 Java 对象。

这是 JSON 的示例。

“50”子类实际上只是 18 个类中的 1 个,它们被类似地命名为一个数字。
当 jsonschema2pojo 生成 Java 类时,它可以理解地在前面添加一个下划线来创建类名(所以,_50)。

jsonschema2pojo 使用此成员生成 DescriptionById 类:

@JsonProperty("50") private com.me.models._50 _50;

getter 看起来像这样(setter 类似):

@JsonProperty("50") public com.me.models._50 get50() { return _50; }

我正在使用这样的 GSON:

Gson gson = new GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES).create();

但是 _50 对象和其他 17 个类似的对象在 GSON 完成后都是空的,我检查了 JSON 中的相应点实际上是用真实值填充的。

我可以在这条链上做些什么来让它正常工作,而无需手动解决这个问题?

0 投票
1 回答
25 浏览

android - Android 嵌套数据建模

我有以下合同

如您所见,MultiPoly在数组层次结构中有另一个级别。如何创建 POJO 以成功解析这两种情况?可能吗?

List<List<List<Double>>> points;似乎有效,但仅适用于Polys。

谢谢,奥特曼

0 投票
1 回答
1119 浏览

java - 如何使用改造解析 json 数组?

我的回复是这样的。。

我试图通过创建POJO. 请帮助我解决问题。

0 投票
1 回答
279 浏览

java - Autogenerate primitive byte array generics with jsonschema2pojo

Is there a way to autogenerate java classes from json with jsonschema2pojo where the generics include a primitive byte array? For example i want to generate this private Map<String, byte[]> mappy; and so far I managed to generate private Map<String, Byte[]> mappy; by using this:

but I'd rather use the primitive byte array instead of the Byte array. If i try to use byte[] instead of Byte[] jsonschema2pojo throws an exception.

0 投票
2 回答
2446 浏览

android - 在改造 2 中处理具有不同类型的响应

需要帮助处理Retrofit 2中不同的 JSON 字段类型响应

serverapi 返回 2 种不同类型的响应,并且都在 Http 200 OK 中:

如果成功, 服务器将返回此响应: {"error_code":"0000","error_message":"success!",item_id:"SHVR25","description":{"DENOMINATION":"25","PRICE":"28000"}}

不成功,{"error_code":"1111","error_message":"failed!",item_id:"SHVR10","description":""}

POJO 法案

POJO 描述

打回来

实际上我的问题类似于这种情况:How to handle response which can be different Type in Retrofit 2

问题:回调总是调用 onFailed 并说java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 236 path $.description

问题:如何使用 POJO 作为回调而不是 JsonElement 来处理不同类型的响应改造,并且不更改服务器响应?

我试过这个 如何在改造中处理动态 JSON?(但它适用于改造 1)以及如何处理改造 2 中可能不同类型的响应(它使用 JsonElement 作为回调响应)

0 投票
1 回答
992 浏览

jsonschema2pojo - JsonSchema2Pojo 忽略未知属性不起作用

我正在使用 JsonSchema2Pojo 将 json 转换为模型对象。它按预期创建模型对象。但是,我也需要注释 @JsonIgnoreProperties(ignoreUnknown = true) 。此 JsonSchema2Pojo 无法使用此注释。但是,看起来它支持属性 includeAdditionalProperties。即使设置了这个,我在生成的类中也看不到 additionalPropertiesMap 。这里有什么遗漏吗?

0 投票
3 回答
8272 浏览

java - 带有自定义注释的 JSON 到 POJO

我正在尝试在从 JSON 生成的 Java 代码中包含 Spring Boot 注释,如下所示:

我正在使用本教程从 JSON 转换为 POJO 。我可以在我的 json 文件中添加什么以使生成的 Java 类包含注释 @Entity 和 @Repository?我还没有找到关于如何提供自定义注释的教程或解释。

jsonschema2pojo看起来它可以在生成类时使用自定义注释器工作,但我想知道 Jackson 是否有任何内置的东西可以轻松地允许自定义注释?

0 投票
2 回答
635 浏览

android - 无法使用改造从谷歌地图获取纬度和经度

我已经定义了一个模型类以及其中的一个接口。代码如下:

我的改造发电机如下:

我遇到的问题是,当我调用该方法时queryAddress,它似乎返回 null。我已经为使用http://www.jsonschema2pojo.org/获得的 json 结果创建了 POJO 对象。您可以在此处查看完整的代码以及 POJO 类类。我得到的错误如下:
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Double sematec.mehdi.mymap.webmodels.Location.getLat()' on a null object reference 我认为我的请求是正确的,因为 okhttp 日志显示了正确的 json 响应。所以罪魁祸首在别处。有谁知道我错在哪里?