jjzjj

GsonBuilder

全部标签

java - gson 无法使用 GsonBuilder.setDateFormat ("yyyy-MM-dd' T'HH :mm:ss. SSSZ"进行解析"

我从服务器得到这个字符串:[{"title":"spoiltheonesulovetoday","startDateTime":"2014-08-10T20:10:36.7158Z"},{"title":"homemadepatisserie","startDateTime":"2014-08-10T20:08:45.0218Z"}]然后我尝试将它解析为一个对象publicclassOfferimplementsSerializable{publicStringtitle;publicDatestartDateTime;}TypecollectionType=newTypeToken>

java - 根据 GSON 中的值从序列化中排除某些字段

我将GSON用于我的序列化目的,我没有找到一种方法从基于字段值的Gson提供的ExclusionStrategy类的序列化中排除某些字段,因为它只支持顶级类或基于字段属性的排除.字段属性不包括该字段的值。所以我该怎么做? 最佳答案 实现此目的的方法是为相关类创建自定义序列化程序。在允许Gson以默认方式创建JSON对象后,根据其值删除要排除的属性。publicclassSerializerForMyClassimplementsJsonSerializer{@OverridepublicJsonElementserialize(My

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

java - 如何使用 GSON 序列化 map 的 map ?

我想使用GSON将下面的示例类序列化为JSON。importcom.google.gson.Gson;importcom.google.gson.GsonBuilder;importjava.util.LinkedHashMap;publicclassExample{privateLinkedHashMapGeneral;privatestaticfinalStringVERSION="Version";privatestaticfinalStringRANGE="Range";privatestaticfinalStringSTART_TIME="Start_Time";privat

java - 将 GsonBuilder 转换为 Kotlin

有谁知道如何将这段代码转换成kotlinGsonBuilderbuilder=newGsonBuilder();builder.setLenient();builder.registerTypeAdapter(Date.class,newJsonDeserializer(){@OverridepublicDatedeserialize(JsonElementjson,TypetypeOfT,JsonDeserializationContextcontext)throwsJsonParseException{if(json.getAsJsonPrimitive().isNumber())

java - 将 GsonBuilder 转换为 Kotlin

有谁知道如何将这段代码转换成kotlinGsonBuilderbuilder=newGsonBuilder();builder.setLenient();builder.registerTypeAdapter(Date.class,newJsonDeserializer(){@OverridepublicDatedeserialize(JsonElementjson,TypetypeOfT,JsonDeserializationContextcontext)throwsJsonParseException{if(json.getAsJsonPrimitive().isNumber())

java - GsonBuilder setDateFormat 为 "2011-10-26T20:29:59-07:00"

我在json中以2011-10-26T20:29:59-07:00的形式获取日期/时间。这次使用gsonBuilder.setDateFormat正确格式化的正确方法是什么? 最佳答案 -07:00是ISO8601时区符号。SimpleDateFormat不支持此功能,直到Java7.所以,如果你能upgrade到Java7,那么您可以使用X来表示该时区符号:Gsongson=newGsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ssX").create();开启Java6您需要先对J