草庐IT

java - 如何使用Gson解析这种json字符串?

{"status":"Success","message":"Contentsretrievedsuccessfully","name":{"1":"God","2":"Goat"},"sites":{"1":"google","2":"yahoo","3":"bing"},"places":["UK","AU","US"],"images":{"1":{"1x":"http://3.bp.blogspot.com/-PPrUA_pcNyI/Udtx6v7MlvI/AAAAAAAADZA/6X2Qu-FcHtA/s320/Android+JSON+stream+data+parsing

android - 使用Gson将Json反序列化为单例

我正在使用Gson将Json反序列化为模型ApplicationModel。我希望这个模型是一个单例,这样我就可以在我的应用程序的其他地方访问它。现在,当Gson创建此类的一个实例时,我正在以一种非常规的方式创建单例实例。见下文:publicclassApplicationModel{privatestaticApplicationModelinstance;privateGeneralVOgeneral;protectedApplicationModel(){instance=this;}publicstaticApplicationModelgetInstance(){return

java - Gson:为时间戳和时区设置日期格式化程序

我应该为日期格式1418805300000-0100使用什么模式?(时间戳和时区)GsonBuilder().setDateFormat("?????????????-Z")解决方案:使用适配器创建新的GSONprivatestaticGsoncreateGson(){returnnewGsonBuilder().disableHtmlEscaping().registerTypeHierarchyAdapter(Date.class,newDateTimeSerializer()).registerTypeHierarchyAdapter(Date.class,newDateTime

android - 将 Retrofit RestAdapter.LogLevel 设置为 FULL 以外的任何值都会导致 Empty Response Body

我的项目中有以下3个类和1个接口(interface)。将日志记录设置为NONE会导致“成功”,但响应主体为空(参见下面的getMovies()->success())。该错误中输出的URL可以剪切并粘贴到浏览器中,并且可以完美运行。但是,如果我将日志记录更改为FULL一切正常,那么我的APIkey就会在LogCat输出中清晰可见。publicclassRestClient{privateApiServiceapiService;publicRestClient(Stringendpoint,booleanenableLogging){Gsongson=newGsonBuilder()

java - 使用 Gson 创建 JSON 会使应用程序崩溃

我正在使用Retrofit和Gson将自定义对象列表上传到服务器。我没有遇到任何问题:在Mororola、Asus和许多其他设备上进行了测试。从来没有问题!现在我正在使用Zebra智能手机,这是一款工业智能手机,我的应用程序几乎总是在创建JSON期间崩溃(我已经记录了该应用程序在崩溃之前正在编写JSON)。我正在使用TypeAdapter检查数据,所以这应该不是数据值的问题。这是日志:D/dalvikvm:JITunchainallforthreadid=13W/dalvikvm:threadid=15:spinonsuspend#1threadid=13(pcf=0)W/dalvik

Android json 错误 com.google.gson.JsonSyntaxException : java. lang.IllegalStateException

我在解析json数据时遇到这个错误ExpectedBEGIN_ARRAYbutwasBEGIN_OBJECTatline1column2我找不到解决方案。我的json数据是:{"user":[{"email":"wijden@jerseyrest.com","firstName":"Wijden","id":"1","lastName":"User"},{"email":"user@jerseyrest.com","firstName":"Sample","id":"2","lastName":"User"},{"email":"ingenieur@jerseyrest.com","f

java - 在共享首选项中保存自定义对象

我想保存一个自定义对象myObject在共享首选项中。此自定义对象的位置ArrayList.这anotherCustomObj有主要变量。两者都是myObject和anotherCustomObj可打包。我尝试使用下面的代码将其转换为字符串并保存:StringmyStr=gson.toJson(myObject);editor.putString(MY_OBJ,myStr);但它给出了RunTimeException。编辑:下面是logcat屏幕截图。另一个CustomObj实现:packagecom.objectlounge.ridesharebuddy.classes;import

android - Proguard 的 GSON 反序列化错误

我有一个简单的类,其中包含如下列表:publicclassFoo{@ExposeprivateClassAclassa;@ExposeprivateListlist;}序列化和反序列化工作正常。但是,当我使用ProGurad混淆我的代码时我得到以下异常:com.google.gson.JsonParseException:TheJsonDeserializercom.google.gson.DefaultTypeAdapters$CollectionTypeAdapter@406f6508failedtodeserializedjsonobject[{...},{...},...]gi

android - json 枚举反序列化破坏了 kotlin 空安全

我使用Kotlin数据类和GSON反序列化JSON模式,并实现默认值以防止JSON中出现空对象。此外,使用@SerializedName注释将JSONint枚举映射到Kotlin枚举值:dataclassPerson(@SerializedName("name")valname:String=",@SerializedName("age")valage:Int=0,@SerializedName("hairColor")valhairColor:Color=Color.NONE)enumclassColor{@SerializedName("1")BROWN,@SerializedNa

android - 使用 GSON(序列化/反序列化库)时,我是否需要为模型类实现可序列化

我已经使用默认的HttpUrlConnection类来进行api调用和GSON将Java对象转换为json请求并将json响应转换为等效的Java对象。我创建了各种模型(pojo类)以将请求/响应转换为模型对象。我怀疑自GSON以来对所有这些模型实现可序列化是否理想是序列化/反序列化库吗?publicclassContactimplementsSerializable{privateStringname;privateStringemail;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name