草庐IT

android - 使用 square retrofit 库进行 http 请求

我正在使用loopjasynchttp库来发出http请求,但是在研究了android网络库之后我发现retrofit比volley更好,后者是目前最快、最可靠的网络库。我计划更改我的代码以适应retrofit..以前,我使用这种方法来发出HTTP请求:AsyncHttpClientAHC=newAsyncHttpClient();RequestParamsparam=newRequestParams();param.put("arg1",arg1);param.put("arg2",arg2);AHC.post("http://xxxxx.xxx.xxxx.xxxx",param,n

java - Gson,如何反序列化数组或空字符串

我试图将这个json反序列化为对象数组:[{"name":"item1","tags":["tag1"]},{"name":"item2","tags":["tag1","tag2"]},{"name":"item3","tags":[]},{"name":"item4","tags":""}]我的java类如下所示:publicclassMyObject{@ExposeprivateStringname;@ExposeprivateListtags=newArrayList();}问题在于json的tags属性,它可以是空字符串或数组。现在gson给我错误:com.google.gs

android - MalformedJsonException : Use JsonReader. setLenient(true) 在第 1 行第 1 列路径中接受格式错误的 JSON

尝试使用Retrofit发送JSON格式的信息,但它进入Retrofit的onFailure方法并抛出以下错误:com.google.gson.stream.MalformedJsonException:UseJsonReader.setLenient(true)toacceptmalformedJSONatline1column1path$到目前为止,我已经尝试使用以下链接中的答案来解决它:1)MalformedJsonExceptionwithRetrofitAPI?2)UseJsonReader.setLenient(true)toacceptmalformedJSONatlin

android - 使用 GSON 解析 JSON

我在使用GSON时遇到了一些问题,主要是从JSON反序列化为POJO。我有以下JSON:{"events":[{"event":{"id":628374485,"title":"DevelopingfortheWindowsPhone"}},{"event":{"id":765432,"title":"FilmMakersMeeting"}}]}使用以下POJO的...publicclassEventSearchResult{privateListevents;publicListgetEvents(){returnevents;}}publicclassEventSearchEven

android - 使用gson解析json文件

我在为要使用json解析的json创建映射时遇到问题。它非常具体,它是关于一个json文件,其中包含一个包含对象的json数组。我的json文件是这样开始的:[{"venue":{"venue_seasons":[{"created_at":"2011-12-25T23:00:28Z","updated_at":"2011-12-28T15:13:53Z","start_timestamp":1293840000,"id":337,"end":"2011-12-24T00:00:00Z","enabled":true,"start":"2011-01-01T00:00:00Z","se

java - 你怎么能像 Jackson 的 @JsonAnySetter 一样得到 Gson 中无法识别的 JSON 字段列表?

所以我目前在我的android项目中使用Jackson解析器及其库。但是,查看jackson和gson的方法计数让我考虑转向gson。在查看了不同的方法/语法等之后,我一直无法找到与Jackson的@JsonAnySetter或@JsonAnyGetter等效的gson。gson有这个吗?如果没有,是否有变通办法? 最佳答案 不,它没有。Gson基本上有2个常用的注解,@Expose和@SerializedName。要执行@JsonAnySetter和@JsonAnyGetter的操作,您必须编写并注册您自己的TypeAdapter

android - 如何修复使用 Jackson/Gson 库解析的不准确的日期时间(分钟)?

我正在开发一个与某些GoogleAppEngine网络服务对话的Android应用程序。此应用程序实现了一个具有非常简单功能的聊天Activity:发送文本。在调试过程中,我注意到我从服务器列出的消息的显示顺序与我在应用程序中发送的顺序不同。我的第一个想法是问题出在服务器上。起初我检查了我收到的原始Json:{"messages":[{"message":"test3","author":"daniel","message_id":"5724160613416960","sent_at":"2014-11-13T09:42:42.861950"},{"message":"test2",

java - Android - 在没有 StringEscapeUtils 的情况下解码 unicode 字符?

当我使用Gson(JsonParser.parse)解码以下内容时:{"item":"Bread","cost":{"currency":"\u0024","amount":"3"},"description":"Thisisbread\u2122.\u00A92015"}“货币”元素作为字符串返回(并且未转换为unicode字符)。Gson中是否有可以帮助我的设置或方法?如果不是,Android中是否有任何方法可以将包含一个或多个转义字符序列(如“\u0024”)的字符串转换为具有unicode字符的输出字符串(无需自己编写,也无需使用Apache的StringEscapeUtils

java - unicode 字符串的 gson 序列化不起作用

我正在使用gson库将我的数据序列化为json格式的字符串。当我在服务器上收到json消息时,我得到一个unicode字符的问号。例如,我从我的android客户端发送以下内容:{"message_content":"Thisisatestmessage:مرحباأصدقاء"}但是服务器接收到的是:{"message_content":"Thisisatestmessage:??????????"}代码:importjava.io.UnsupportedEncodingException;importandroid.telephony.PhoneNumberUtils;import

java - 具有动态名称的 Gson (Android)

我是java/Android的初学者,我尝试用Gson解析JSON。我在文件部分遇到了一些困难。根据我的阅读,我应该使用MapHash,但我不确定如何在此代码中使用它这是我的主类InputStreamsource=retrieveStream(url);Gsongson=newGson();Readerreader=newInputStreamReader(source);SearchResponseresponse=gson.fromJson(reader,SearchResponse.class);做解析的类publicclassSearchResponse{publicListp