2014.08.05 ——— android Gson JsonDeserializer
Gson用起来很方便,但是有的时候 需要对某一个字段进行特殊处理的时候,就比较麻烦,这个时候 我们需要JsonDeserializer
需求:
服务器返回的是秒,我需要将其转换为毫秒
解决:
import java.lang.reflect.Type;
import com.google.xlgson.JsonDeserializationContext;
import com.google.xlgson.JsonDeserializer;
import com.google.xlgson.JsonElement;
import com.google.xlgson.JsonObject;
import com.google.xlgson.JsonParseException;
public class FavoriteRecordJsonType implements JsonDeserializer<FavoriteRecordPo>{
@Override
public FavoriteRecordPo deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context)
throws JsonParseException {
FavoriteRecordPo tInfo = new FavoriteRecordPo();
JsonObject tJson = json.getAsJsonObject();
tInfo.movietitle = tJson.get("movietitle").getAsString();
tInfo.movieid = tJson.get("movieid").getAsLong();
tInfo.movietype = tJson.get("movietype").getAsString();
tInfo.storetime = tJson.get("storetime").getAsLong() * 1000;
return tInfo;
}
}
GsonBuilder builder = new GsonBuilder();
builder.registerTypeAdapter(FavoriteRecordPo.class, new FavoriteRecordJsonType());
gson = builder.create();
分享到:
相关推荐
介绍:Gson is a Java library that can be used to convert Java Objects into their JSON representation. It can also be used to convert a JSON string to an equivalent Java object. 压缩包里有以下文件: ...
包含以下java源文件: ...com.google.gson.JsonDeserializer.class com.google.gson.JsonElement.class com.google.gson.JsonIOException.class com.google.gson.JsonNull.class com.google.gson.JsonObject.class ...
在Android Studio中,通常会将外部依赖的库文件如gson-2.6.2.jar添加到项目的`libs`目录下。这样做是因为Google的官方仓库可能由于网络问题或地域限制无法直接访问,此时手动下载并添加库文件成为了必要的解决方案。...
标题"om.google.gson.Gson Gson maven依赖"指出了Gson库的使用场景以及获取它的方法,即通过Maven依赖管理工具。在Maven项目中,我们可以将Gson库添加到项目的`pom.xml`文件中,以便在编译和运行时自动下载和管理这...
截止至2018-11-27,github上com.google.gson.Gson 最新的2.8.5jar包。强大的json字符串解析功能及将字符串转换为json格式。我16年上传的免费下载的2.8.0版本不知道为什么变成下载需要50分了
截止至2016-12-23,github上com.google.gson.Gson 最新的2.8.0jar包。强大的json字符串解析功能及将字符串转换为json格式。才发现需要这么多分,大家也可以去网盘下载: ...
json我们在网络请求中经常用到,最近最火的微信小程序开发中... 就会报错,因为对于嵌套类型的json它是解释不出来的,这时就需要用到com.google.gson.Gson.jar了。资源中提供了jar包与代码示例,一句代码解决您的问题。
赠送jar包:gson-2.8.9.jar; 赠送原API文档:gson-2.8.9-javadoc.jar; 赠送源代码:gson-2.8.9-sources.jar; 赠送Maven依赖信息文件:gson-2.8.9.pom; 包含翻译后的API文档:gson-2.8.9-javadoc-API文档-中文...
1. **类型安全的序列化与反序列化**:Gson允许开发者通过`Gson.toJson()`和`Gson.fromJson()`方法轻松地将Java对象转换为JSON字符串,反之亦然。这个过程是类型安全的,因为Gson会根据对象的类信息自动处理数据类型...
赠送jar包:gson-2.8.0.jar; 赠送原API文档:gson-2.8.0-javadoc.jar; 赠送源代码:gson-2.8.0-sources.jar; 赠送Maven依赖信息文件:gson-2.8.0.pom; 包含翻译后的API文档:gson-2.8.0-javadoc-API文档-中文...
赠送jar包:gson-2.8.6.jar; 赠送原API文档:gson-2.8.6-javadoc.jar; 赠送源代码:gson-2.8.6-sources.jar; 赠送Maven依赖信息文件:gson-2.8.6.pom; 包含翻译后的API文档:gson-2.8.6-javadoc-API文档-中文...
可以使用`@Gson.TypeAdapter`注解自定义适配器,或者使用`@SerializedName`注解指定类型。 3. **枚举混淆**:枚举类在混淆后可能会出现问题,因为它们的常量名会被改变。同样,需要添加`-keep`规则保持枚举类及其...
Person parsedPerson = gson.fromJson(json, Person.class); // 将JSON字符串解析回Person对象 System.out.println(parsedPerson); } static class Person { String firstName; String lastName; Person...
Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库
java 工具包, async-...com.google.gson.JsonDeserializer.class com.google.gson.JsonElement.class com.google.gson.JsonIOException.class com.google.gson.JsonNull.class com.google.gson.JsonObject.class ...
在这个特定的案例中,错误提示“Program type already present: com.google.gson.FieldAttributes”指出问题出在Google的Gson库上。Gson是一个Java库,用于将Java对象转换为JSON字符串,以及从JSON字符串反序列化回...
Gson.jar gson-2.7.jar GSON jar包 gson需要的所有jar,这是自己用的,保证稳定可用,现在分享给大家啦~~~欢迎下载讨论!
import com.google.gson.Gson; public class User { String name; int age; // getters and setters... } User user = new User(); user.setName("John"); user.setAge(30); // 序列化 String json = new ...
在Java编程中,`com.google.gson.JsonObject`和`com.google.gson.JsonArray`是Google提供的Gson库中的核心类,用于处理JSON数据。Gson是一个强大的库,它允许Java对象和JSON数据之间进行互相转换,极大地简化了JSON...
Android引入GSON: implementation ‘com.google.code.gson:gson:2.9.0’ Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。