草庐IT

java.lang.NumberFormatException : Expected an int but was 0. 6 在第 1 行第 8454 列

我在演示项目中使用改造库进行调用。我收到以下错误:java.lang.NumberFormatException:Expectedanintbutwas0.6atline1column8454path$.result.results.ads[2].acres我知道这取决于GSON。我将向您展示它被捕获的JSON:{"ad_id":739580087654,"property_type":"site","house_type":"","selling_type":"private-treaty","price_type":"","agreed":0,"priority":2,"descr

java - GSON - JsonSyntaxException - 第 7 行第 4 列的预期名称

我有以下结果类,其对象将作为JSON返回。publicclassResult{publicStringobjectid;publicStringdtype;publicStringtype;publicStringname;publicStringdescription;publicResult(){this.objectid="";this.dtype="";this.type="";this.name="";this.description="";}publicStringgetObjectid(){returnobjectid;}publicvoidsetObjectid(Str

java - GSON:如何在保持循环引用的同时防止 StackOverflowError?

我有一个带有循环引用的结构。出于调试目的,我想转储它。基本上与任何格式一样,但我选择了JSON。因为可以是任何类,所以我选择了不需要JAXB注解的GSON。但是GSON会遇到循环引用并递归直到StackOverflowError。我怎样才能限制GSON忽略某些类(class)成员?@XmlTransient和@JsonIgnore都不遵守。忽略某些对象图路径?例如。我可以指示GSON不要序列化​​release.customFields.product。到最多2层的深度?相关:Gson.toJsongivesStackOverFlowError,howtogetproperjsonin

java - GSON 整数到特定字段的 boolean 值

我正在处理一个发送回整数(1=true,其他=false)以表示boolean值的API。我看过thisquestionandanswer,但我需要能够指定这应该应用于哪个字段,因为有时一个整数实际上是一个整数。编辑:传入的JSON可能看起来像这样(也可以是String而不是int,等等...):{"regular_int":1234,"int_that_should_be_a_boolean":1}我需要一种方法来指定int_that_should_be_a_boolean应该被解析为boolean值,regular_int应该被解析为整数。 最佳答案

java - 如何使用 GSON 反序列化 Map<String, Object>

我是GSON的新手,得到了这种格式的JSON响应(只是一个更简单的例子,所以这些值没有意义):{"Thomas":{"age":32,"surname":"Scott"},"Andy":{"age":25,"surname":"Miller"}}我想让GSON做成一个Map,PersonData显然是一个Object。名称字符串是PersonData的标识符。正如我所说,我对GSON很陌生,只尝试过类似的东西:Gsongson=newGson();Mapdecoded=gson.fromJson(jsonString,newTypeToken>(){}.getType());但这引发了

java - 如何在android中使用GSON解析json解析

我正在使用GSON来解析Json数据。我的Json数据如下:{"count":"12","colbreak":1,"name":"unaryrels","score":"9090","Words":[{"count":6,"word":"prp_għaċ-","name":"prp_għaċ-","score":9.1,"Words":"kol","seek":2231297}],"seek":0}GsonParse.javapublicclassGsonParse{@SerializedName("count")publicStringcount;@SerializedName("c

java - 从 Java 类创建 JSON 模式

我正在使用Gson将java对象序列化/反序列化为json。我想在UI中显示它,并且需要一个架构来进行更好的描述。这将允许我编辑对象并添加比实际更多的数据。Gson可以提供jsonschema吗?是否有任何其他框架具有该功能? 最佳答案 Gson库可能不包含任何类似的功能,但您可以尝试使用Jackson来解决您的问题。图书馆和jackson-module-jsonSchema模块。例如,对于以下类:classEntity{privateLongid;privateListprofiles;//getters/setters}clas

java - GSON 序列化非常非常慢

我正在尝试使用GSON序列化一个包含7000个POJO的数组,但序列化时间非常慢。序列化以下对象的数组大约需要3-5秒:publicclassCase{privateLongcaseId;privateKeyorgKey;privateKeyworkflowKey;privateKeycreatorKey;privateDatecreationTimestamp;privateDatelastUpdatedTimestamp;privateStringname;privateStringstage;privateStringnotes;}关键字段使用自定义序列化器/反序列化器序列化:p

java - 我怎样才能让 Gson 使用访问器而不是字段?

默认情况下,Gson使用字段作为其序列化的基础。有没有办法让它改用访问器? 最佳答案 Gson的开发者say他们从来没有被添加此功能的请求所左右,他们担心混淆api以添加对此的支持。添加此功能的一种方法是使用TypeAdapter(对于粗糙的代码,我深表歉意,但这演示了原理):importjava.io.IOException;importjava.lang.annotation.Retention;importjava.lang.annotation.RetentionPolicy;importjava.lang.reflect.

java - 如何使用 GSON 序列化 map 的 map ?

我想使用GSON将下面的示例类序列化为JSON。importcom.google.gson.Gson;importcom.google.gson.GsonBuilder;importjava.util.LinkedHashMap;publicclassExample{privateLinkedHashMapGeneral;privatestaticfinalStringVERSION="Version";privatestaticfinalStringRANGE="Range";privatestaticfinalStringSTART_TIME="Start_Time";privat