草庐IT

java - 强制 GSON 一般使用包含 Setter 或 Setter 的构造函数,而不是 Fields

假设我有以下模型类:publicclassProduct{privateintProductId;privateStringName;publicProduct(){setProductId(0);setName("");}//GetterandSetterfortheProduct-IDpublicvoidsetProductId(inti){if(i>=0){ProductId=i;}else{ProductId=0;}}publicintgetProductId(){returnProductId;}//GetterandSetterfortheNamepublicvoidset

java - Gson嵌套类参数没有值

我在将字符串解析为嵌套类时遇到问题。这是我的json字符串:[{"DeviceName":"devtest","StolenFlag":false,"BatteryLevel":2,"LastLocalization":{"Geography":{"CoordinateSystemId":4326,"WellKnownText":"POINT(52.40337116.955098)"}}},{"DeviceName":"testdev2","StolenFlag":false,"BatteryLevel":2,"LastLocalization":{"Geography":{"Coor

java - gson.toJson 声明了多个名为 XX 的 JSON 字段

我有一个类型为A的自定义对象和一个包含类型为B的自定义对象的ArrayList,我想使用gson将其存储在我的共享首选项中。对象A工作没有问题,但是当我尝试存储对象B的列表或什至只是B的一个实例时,出现以下错误消息:2019-01-0713:05:21.61028295-28295/com.example.aev.quizzleE/AndroidRuntime:FATALEXCEPTION:mainProcess:com.example.aev.quizzle,PID:28295java.lang.RuntimeException:UnabletostartactivityCompon

java - 使用 gson 将 JSON 转换为 java 对象

我正在使用GSON库来处理来自Web服务的JSON,但我无法让它工作,我总是得到一个空值。我已经查看了类似的问题,例如ConvertingJsontoJavasuchasSimpleJsontoJavaconvertionusingGSON.但我仍然缺少一些东西JSON{"A":"val1","B":"val2","C":"val3","D":"val4","E":"val5","F":"val6","G":"val7"}SiteWrapperm=gson.fromJson(json,SiteWrapper.class);Java类SiteWrapperm=gson.fromJson(

java - 使用 GSON 解析带有子数组的 JSON 数组?

假设我有一个像这样的JSON字符串:{"title":"aaa","url":"bbb","image":{"url":"ccc","width":"100","height":"200"},...我的访问者:importcom.google.gson.annotations.SerializedName;publicclassaccessorClass{@SerializedName("title")privateStringtitle;@SerializedName("url")privateStringurl;@SerializedName("image")privateStri

java - GSON 类型适配器 : DeSerialize Polymorphic Objects Based on "Type" Field

我使用带有默认Gson解析器的Retrofit进行JSON处理。通常,我有一系列4~5个相关但略有不同的对象,它们都是公共(public)基础(我们称之为“BaseType”)的子类型。我知道我们可以通过检查“类型”字段将不同的JSON反序列化为它们各自的子模型。最常用的规定方法是扩展JsonDeserializer并将其注册为Gson实例中的类型适配器:classBaseTypeDeserializerimplementsJsonDeserializer{privatestaticfinalStringTYPE_FIELD="type";@OverridepublicBaseType

android - 用gson解析json返回null对象

我正在通过gson解析Json字符串,这是Json字符串[{"ID":1,"Name":"Australia","Active":true},{"ID":3,"Name":"Kiev","Active":true},{"ID":4,"Name":"SouthAfrica","Active":true},{"ID":5,"Name":"Stockholm","Active":true},{"ID":6,"Name":"Paris","Active":true},{"ID":7,"Name":"Moscow","Active":true},{"ID":8,"Name":"NewYorkCi

java - com.google.gson.JsonSyntaxException : java. lang.IllegalStateException:应为 BEGIN_OBJECT 但在第 1 行第 2 列为 BEGIN_ARRAY

我想使用Gson库将学生列表作为列表从AsyncTask传递到Activity但它给了我以下错误:错误日志:FATALEXCEPTION:mainjava.lang.RuntimeException:UnabletostartactivityComponentInfo{com.hesham.sams/com.hesham.sams.ListActivity1}:com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:ExpectedBEGIN_OBJECTbutwasBEGIN_ARRAYatline1co

java - android中的Gson属性顺序

我已经集成了Gson以创建用于android应用程序请求的json。这是我的模型类publicclassTwitterUser{@ExposepublicStringgid;publicStringicon_url;publicBooleanis_app_user;@ExposepublicStringdisplayName;publicTwitterUser(Stringl,Stringi,Stringurl,Booleanapp_user){gid=i;displayName=l;icon_url=url;is_app_user=app_user;}publicTwitterUse

java - 使用 Gson() 创建一个 "flat"JSON

我想制作一个类的“平面”JSON。假设我有如下类:publicclassParcel{privatedoublearea;privateinttype;privateAddressaddress;}和publicclassAddress{privateStringstreet;privateintnumber;privateintflatNumber;}是否有机会使JSON看起来像这样:{"area":0.0,"type":1,"Address.street":"streetname","Address.number":22,"Address.flatNumber":29}我不需要反序