问题标签 [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.
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)之类的方法?
java - 如何将此 JSON 响应转换为 POJO?
使用此 JSON 的自动化 JSON 到 POJO 失败了。
请注意,项目的数量因一个请求而异。在这里,我将包含 2 个项目的 JSON 响应。
这个 JSON 对象的 POJO 会是什么样子?
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 中的相应点实际上是用真实值填充的。
我可以在这条链上做些什么来让它正常工作,而无需手动解决这个问题?
android - Android 嵌套数据建模
我有以下合同
如您所见,MultiPoly
在数组层次结构中有另一个级别。如何创建 POJO 以成功解析这两种情况?可能吗?
List<List<List<Double>>> points;
似乎有效,但仅适用于Poly
s。
谢谢,奥特曼
java - 如何使用改造解析 json 数组?
我的回复是这样的。。
我试图通过创建POJO
. 请帮助我解决问题。
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.
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 作为回调响应)
jsonschema2pojo - JsonSchema2Pojo 忽略未知属性不起作用
我正在使用 JsonSchema2Pojo 将 json 转换为模型对象。它按预期创建模型对象。但是,我也需要注释 @JsonIgnoreProperties(ignoreUnknown = true) 。此 JsonSchema2Pojo 无法使用此注释。但是,看起来它支持属性 includeAdditionalProperties。即使设置了这个,我在生成的类中也看不到 additionalPropertiesMap 。这里有什么遗漏吗?
java - 带有自定义注释的 JSON 到 POJO
我正在尝试在从 JSON 生成的 Java 代码中包含 Spring Boot 注释,如下所示:
和
我正在使用本教程从 JSON 转换为 POJO 。我可以在我的 json 文件中添加什么以使生成的 Java 类包含注释 @Entity 和 @Repository?我还没有找到关于如何提供自定义注释的教程或解释。
jsonschema2pojo看起来它可以在生成类时使用自定义注释器工作,但我想知道 Jackson 是否有任何内置的东西可以轻松地允许自定义注释?
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 响应。所以罪魁祸首在别处。有谁知道我错在哪里?