草庐IT

android - 使用android Studio在gson反序列化中出错

我正在开发一个在我的应用程序中使用Android手机联系人的应用程序。因此,首先获取联系人详细信息并将其存储到ArrayList中。之后,我使用gson库序列化了那个arrayList,当我反序列化它时出现错误。我使用gson-2.1.jar序列化和反序列化联系人详细信息。我收到以下错误日志。AndroidRuntime﹕FATALEXCEPTION:maincom.google.gson.JsonSyntaxException:java.lang.IllegalStateException:ExpectedBEGIN_ARRAYbutwasSTRINGatline1column8at

android - 使用动态数组和对象处理 gson

我从API得到响应,因为如果存在数据则返回对象,当数据不存在时返回空白数组。我有用于序列化的模型类。这是模型类@SerializedName("local")publicLocal_local=newLocal();publicclassLocal{@SerializedName("total")publicString_total;@SerializedName("providers")publicArrayList_providers=newArrayList();publicclassProvidersDetails{@SerializedName("id")publicStri

java - Gson在JAVA Android中将 boolean 值从1反序列化为false

我正在使用的类如下:publicclassTheJob{privateStringjobDescription=null,jobAdditionalInfo=null,jobAddress=null;@SerializedName("jobActive")publicbooleanjobActive=true;@SerializedName("offsiteAllowed")publicbooleanoffsiteAllowed;}我收到的JSON如下:[{"jobId":"2","jobDescription":"Beta","jobAdditionalInfo":"Edited",

Android Json 解析与 Gson

我正在尝试使用Gson将json数据从URL映射到我的java类。这是该类的代码:publicclassSessions{publicBooleanactive;publicStringcontributor_covu_id;publicStringcreated_at;publicStringkey;publicStringstatus;publicBooleangetActive(){returnactive;}publicvoidsetActive(Booleanactive){this.active=active;}publicStringgetContributor_covu

带有 GSON 的 Android 应用程序在 Debug模式下工作,但在运行签名的 apk 时不工作

我制作了一个Android应用程序,它在模拟器中和在我的实际设备上调试时都运行良好。但是,当在设备上运行签名的apk时,我的GSON反序列化不起作用。问题出现在这段代码中:publicstaticvoidparseLanguage(Stringresponse){GsonBuildergsonBuilder=newGsonBuilder();gsonBuilder.setFieldNamingStrategy(newMyFieldNamingStrategy());Gsongson=gsonBuilder.create();_Helper.s=gson.fromJson(respons

java - gson 和引用资料

我在Android中有一个小应用程序,它必须通过套接字与服务器通信。问题是:我可以使用Gson来序列化对象的引用吗?我举个例子:如果我有这样的B类:publicclassB{intn;publicB(intn){this.n=n;}publicintgetN(){returnn;}publicvoidsetN(intn){this.n=n;}publicB(){super();}}还有像这样的A类publicclassA{Bb1;Bb2;Bb3;publicBgetB1(){returnb1;}publicvoidsetB1(Bb1){this.b1=b1;}publicBgetB2(

java - 使用 GSON 解析 JSON 提要并获取数组而不是多参数

我正在尝试在Android应用程序上解析ELGGresfull网络服务(http://elgg.pro.tn/services/api/rest/json/?method=system.api.list)。我正在使用GSON库将JSON提要转换为JAVA对象,我为转换(映射)创建了所有需要的类问题出在jSON格式上(我无法更改它):{"status":0,"result":{"auth.gettoken":{"description":"ThisAPIcallletsauserobtainauserauthenticationtokenwhichcanbeusedforauthenti

android:在sqlite数据库中缓存gson数据

我想使用本地sqlite数据库来缓存所有gson对象。因此我创建了一些像这样的Gson类:packagecom.getbro.bro.Json;importcom.google.gson.annotations.SerializedName;publicclassUserextendsItem{publicUser(StringSex,StringUserName,String[]Followed){this.Sex=Sex;this.UserName=UserName;this.Followed=Followed;}@SerializedName("sex")publicString

java - Android/Java - Gson 从 JSON 字符串解析为对象 - 日期问题

当我在Android中使用以下代码时://convertJSONstringtoaListofProductobjectsTypelistType=newTypeToken>(){}.getType();p=(List)newGson().fromJson(json,listType);它将转换:[{"$id":"1","ProductId":17,"Name":"Product1","Price":1.49,"Visible":true},{"$id":"2","ProductId":19,"Name":"Product2","Price":3.89,"Visible":true},

java - 如何将android volley gson请求解析为对象列表/集合

我正在尝试使用androidvolley发出Gson请求。目前它工作正常,我很高兴。但是,为什么我尝试获取List或对象集合,我的代码不再有效。当前代码:publicclassReviewModel{publiclongId;publicStrringDescription;}这里是我如何使用我的gson类:GsonRequestjsObjRequest=newGsonRequest(Request.Method.GET,url,ReviewModel.class,newResponse.Listener(){@OverridepublicvoidonResponse(ReviewMo