草庐IT

java - 安卓: Realm +改造2+Gson

我在使用Retrofit+Gson和Realm时遇到问题。我知道这3个库的组合存在问题。一些答案建议为Gson设置一个ExclusionStrategy可以解决这个问题,我试过了但是没有用。我的代码如下:publicclassObjectList{publicListanotherObject;}publicclassAnotherObjectextendsRealmObject{privateStringpropA;publicvoidsetPropA(StringpropA){this.setPropA=propA}publicStringgetPropA(){returnprop

如何使用 Gson 将对象转换为 JSON 字符串

在现代的软件开发中,经常需要将Java对象转换为JSON字符串,以实现数据的序列化和传输。Gson是一个流行的Java库,它提供了方便的方法来将对象转换为JSON字符串。本文将介绍使用Gson库的步骤,将一个对象转换为JSON字符串,同时还解决了其中一个常见问题。步骤第一步:导入Gson库首先,在您的项目中导入Gson库。您可以通过将其作为依赖项添加到项目构建文件(如Maven或Gradle)中来实现。第二步:创建要转换的对象接下来,创建一个Java类,定义您要转换为JSON的对象。确保类具有适当的构造函数和getter/setter方法,以便Gson能够正确访问和转换对象的属性。public

android - 如何将 json 序列化对象传递给 android 中的 Intent?

我正在尝试使用以下代码将gson序列化对象传递给intentintent.putExtra("com.example",vo);//vo是gson序列化后的对象。但它抛出运行时异常,请帮助。java.lang.RuntimeException:ParcelableencounteredIOExceptionwritingserializableobject(name=com.example.d.a)atandroid.os.Parcel.writeSerializable(Parcel.java:1285)atandroid.os.Parcel.writeValue(Parcel.ja

android - 使用 SugarORM 和 GSON 解析字符串 id

我正在使用GSON从json响应创建一个SugarRecord对象。我正在使用的API返回一个名为“id”的字段,但“id”的类型是一个字符串,而不是一个long(后端使用mongo)。下面是我使用的代码:Gsongson=newGson();//OrusenewGsonBuilder().create();NutritionPlantarget=gson.fromJson(jsonObject.getJSONObject("nutrition_day").toString(),NutritionPlan.class);下面是我的json响应:{"nutrition_day":{"id

android - 使用 gson 和 null 值反序列化

我正在尝试使用空值反序列化我自己的类。但是我的代码不起作用。我的JSON:{"Text":null,"Code":0,"Title":"ThisisSparta!"}在我的方法中,我执行以下操作:this.setText(gson.fromJson(jsonObject.getString("Text"),String.class));this.setTitle(gson.fromJson(jsonObject.getString("Title"),String.class));this.setCode(gson.fromJson(jsonObject.getString("Facco

android - 使用 GSON 序列化时的 Greendao 实体在生成的 JSON 字符串中不包含相关实体

我有两个使用Greendao生成器生成的实体。这两个实体是Hospital和Patient。Hospital和Patient之间存在一对多的关系。所以一个医院可以有多个病人,一个病人只能有一个医院。因此,医院将包含患者列表。greendao生成器的代码是->packagecom.myapp.generator;importorg.greenrobot.greendao.generator.DaoGenerator;importorg.greenrobot.greendao.generator.Entity;importorg.greenrobot.greendao.generator.

Gson的详细使用

1.Gson的使用1.1tojson&&fromjson序列化和反序列化基本属性primitives//SerializationGsongson=newGson();gson.toJson(1);//==>1gson.toJson("abcd");//==>"abcd"gson.toJson(newLong(10));//==>10int[]values={1};gson.toJson(values);//==>[1]//Deserializationintone=gson.fromJson("1",int.class);Integerone=gson.fromJson("1",Intege

android - 从 Gson 字符串创建对象不起作用

我想将一个对象传递给一个包。现在我用GSON做了一个Json对象的转换。包已通过,包具有正确的字符串表示形式,但是当我从字符串创建对象时,出现了一个巨大的错误。FATALEXCEPTION:mainjava.lang.RuntimeException:Failedtoinvokeprivateandroid.net.Uri()withnoargsatcom.google.gson.internal.ConstructorConstructor$3.construct(ConstructorConstructor.java:107)atcom.google.gson.internal.b

android - Gson 使用具有不同对象类型的数组解析 Json

如何使用Gson解析此JSON?我有一个包含多种对象类型的数组,但我不知道需要创建哪种对象来保存此结构。我无法更改json消息(我不控制服务器)。唯一(有点)起作用的类是这个publicclassResponse{privateListtr;privateintresults;(...)}JSON消息(注意具有多种对象类型的数组。){"tr":[{"a":{"userId":"112"}},{"b":{"userId":"123","address":"streetdummy"}},{"a":{"userId":"154"}}],"results":3} 最

android - 让 GSON 和 Realm 玩得更好

我正在尝试使用Realm+GSON。如果他们能很好地合作,那将是天造地设的一对。但是,当我使用“extendsRealmObject”扩展我的模型对象时,我得到了这个:10-0817:00:19.57812492-12492/appwise.be.gsontestprojectE/AndroidRuntime﹕FATALEXCEPTION:mainProcess:appwise.be.gsontestproject,PID:12492java.lang.StackOverflowErroratcom.google.gson.internal.$Gson$Types.resolve($G