草庐IT

java - '无法解析符号 Gson',它不允许我导入

我在以下代码中收到有关Gson()、jsonString和TypeToken的错误:MapjsonMap=newGson().fromJson(jsonString,newTypeToken>(){}.getType());实际方法是:publicvoidsendButton(Viewv){MessagemyMessage=newMessage(username,getTimeAndDate(),getMessage(),chatroomName,Incognito);Stringmessage=myMessage.messageData();MapjsonMap=newGson().

android - 使用 Gson 解析大型 JSON 响应时出现 OutOfMemoryError

URLurl=newURL("http://pubapi.cryptsy.com/api.php?method=orderdatav2");CryptsyCurrencyPairsReturnresponse=gson.fromJson(newInputStreamReader(url.openStream()),CryptsyCurrencyPairsReturn.class);这会导致我的一些用户在旧版Android设备上出现OutOfMemoryException。我如何在不耗尽内存的情况下解析这个大响应? 最佳答案 一次性解

Gson与FastJson详解

Gson与FastJson详解Java与JSON做什么?将Java中的对象快速的转换为JSON格式的字符串.将JSON格式的字符串,转换为Java的对象.Gson将对象转换为JSON字符串转换JSON字符串的步骤:引入JAR包在需要转换JSON字符串的位置编写如下代码即可:Stringjson=newGson().toJSON(要转换的对象);案例:Bookb=BookDao.find();Stringjson=newGson().toJson(b);System.out.println(json);将JSON字符串转换为对象引入JAR包在需要转换Java对象的位置,编写如下代码:对象=new

java - Android 和 GSON 抛出 No-Args Constructor not found 异常

我的Android应用程序中出现GSON问题。JSON输入[{"id":"1202","parent_id":"0","agrpcount":"0","disp_order":"1","code":"PROD-NEW","name":"NewProducts","active":"1"},{"id":"1119","parent_id":"0","agrpcount":"0","disp_order":"2","code":"PROD-VID","name":"\\\"HowTo\\\"Videos","active":"1"},{"id":"1685","parent_id":"0"

android - 与项目 'com.google.code.gson:gson' 中的依赖项 ':app' 冲突。应用程序 (2.7) 和测试应用程序 (2.8.0) 的已解决版本不同

我遇到了一个很奇怪的问题。在我的项目中,我正在改造为网络图书馆。因此,对于JSON序列化和反序列化,我正在使用gson-converter库"com.squareup.retrofit2:converter-gson:$rootProject.retrofitVersion"//rootProject.retrofitVersion='2.3.0'同步后我收到此错误,gradle无法构建应用程序Error:Executionfailedfortask':app:preMockDebugAndroidTestBuild'.Conflictwithdependency'com.google

java - 为什么不使用 google.gson.GsonBuilder JSON 解析器序列化静态字段?

我尝试使用google.gson.GsonBuilder如下序列化一个对象:publicclassJsonHelper{publicstaticStringToJson(Objecto,TypeoType){Gsongson=new().setPrettyPrinting().setDateFormat("yyyy-MM-dd'T'HH:mm:ss").create();gson.toJson(o,oType);}}publicclassJsonTest{publicstaticStringstaticField;publicstaticStringToJson(){JsonTestn

android - 改造 : deal with property that can be either empty string or an array

我正在使用Retrofit2,我被要求使用以下json:{"status":"success",payload{"prop1":1234,"prop2":""}}问题在于prop2可以是空字符串或对象数组。(空数组不是他们的选择)我不记得Retrofit有处理这种类型不一致的机制。我正在寻找一个方法,可以将此属性作为某种通用对象接收,以后可以使用GSon对其进行解析,或者使用其他替代方法使其工作。 最佳答案 你可以试试这个来检查prop2是数组还是空字符串JsonObjectjsonObject=newGson().fromJson

android - 使用 Gson 的 Google Analytics 反序列化返回 LinkedTreeMap

我正在尝试通过广播在Intent中传递包含AnalyticsReporting数据的对象。问题是反序列化返回LinkedTreeMap而不是原始序列化对象,导致ClassCastException崩溃。我试图遵循在SO上找到的所有答案,从使用TypeToken修改ProGuard规则,但没有任何效果。我想实现Parcelable接口(interface),但问题是我有一个内部私有(private)AsyncTask类,在该类中收集数据并将其推送到将通过广播发送的Intent中。这是序列化数据的助手代码:publicclassAnalyticsHelper{...privateclass

android - Kotlin 中使用 GsonTypeAdapter 的 AutoValue

我正在尝试将Kotlin集成到现有的androidJava项目中。在构建中进行更改并将Kotlin添加到项目后,我找不到针对具有GsonTypeAdapter的AutoValue类的解决方案'似乎是对此的支持。@AutoValuepublicabstractclassMediaObjectimplementsParcelable{publicstaticTypeAdaptertypeAdapter(Gsongson){returnnewAutoValue_MediaObject.GsonTypeAdapter(gson);}@SerializedName("mimetype")publ

java - Retrofit/Gson 将空模型放入 List<>

我正在尝试通过API的改造和gson检索jsonhttp://api.themoviedb.org/3/movie/.我的主要Activity工作正常,但是当我在我的DetailsActivity中调用一些附加信息时,我发现我的数组中的模型是空的。这很奇怪,因为我什至从api接收到数组中正确数量的对象。但是当我从模型中记录一个值时(例如Log.d(TAG,movieTrailers.get(0).getName()),应用程序崩溃了。在if语句中我发现这个值为空。这是APIhttp://api.themoviedb.org/3/movie/297802/videos?api_key=例