`

2014.08.05 ——— android Gson JsonDeserializer

 
阅读更多
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 JAR包 最新包和历史包 gson-2.10.1

    介绍: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. 压缩包里有以下文件: ...

    googleGson JsonObject json转换包

    包含以下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 ...

    gson-2.6.2.jar包(com.google.code.gson:gson:2.6.2)

    在Android Studio中,通常会将外部依赖的库文件如gson-2.6.2.jar添加到项目的`libs`目录下。这样做是因为Google的官方仓库可能由于网络问题或地域限制无法直接访问,此时手动下载并添加库文件成为了必要的解决方案。...

    om.google.gson.Gson Gson maven依赖

    标题"om.google.gson.Gson Gson maven依赖"指出了Gson库的使用场景以及获取它的方法,即通过Maven依赖管理工具。在Maven项目中,我们可以将Gson库添加到项目的`pom.xml`文件中,以便在编译和运行时自动下载和管理这...

    com.google.gson.Gson 2.8.5 jar包

    截止至2018-11-27,github上com.google.gson.Gson 最新的2.8.5jar包。强大的json字符串解析功能及将字符串转换为json格式。我16年上传的免费下载的2.8.0版本不知道为什么变成下载需要50分了

    com.google.gson.Gson 2.8.0 jar包

    截止至2016-12-23,github上com.google.gson.Gson 最新的2.8.0jar包。强大的json字符串解析功能及将字符串转换为json格式。才发现需要这么多分,大家也可以去网盘下载: ...

    com.google.gson.Gson.jar

    json我们在网络请求中经常用到,最近最火的微信小程序开发中... 就会报错,因为对于嵌套类型的json它是解释不出来的,这时就需要用到com.google.gson.Gson.jar了。资源中提供了jar包与代码示例,一句代码解决您的问题。

    gson-2.8.9-API文档-中文版.zip

    赠送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文档-中文...

    com.google.gson.Gson 2.8.1 2.8.2 jar包 gson

    1. **类型安全的序列化与反序列化**:Gson允许开发者通过`Gson.toJson()`和`Gson.fromJson()`方法轻松地将Java对象转换为JSON字符串,反之亦然。这个过程是类型安全的,因为Gson会根据对象的类信息自动处理数据类型...

    gson-2.8.0-API文档-中文版.zip

    赠送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文档-中文...

    gson-2.8.6-API文档-中文版.zip

    赠送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文档-中文...

    android gson 混淆代码 问题

    可以使用`@Gson.TypeAdapter`注解自定义适配器,或者使用`@SerializedName`注解指定类型。 3. **枚举混淆**:枚举类在混淆后可能会出现问题,因为它们的常量名会被改变。同样,需要添加`-keep`规则保持枚举类及其...

    gson-2.8.6.jar

    Person parsedPerson = gson.fromJson(json, Person.class); // 将JSON字符串解析回Person对象 System.out.println(parsedPerson); } static class Person { String firstName; String lastName; Person...

    gson-2.4.jar

    Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库

    async-http-client-1.6.3.jar com.ning.http.client.jar

    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 ...

    gson包重复冲突,项目不能正常编译1

    在这个特定的案例中,错误提示“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 gson-2.7.jar GSON jar包 gson需要的所有jar,这是自己用的,保证稳定可用,现在分享给大家啦~~~欢迎下载讨论!

    gson-2.8.6.zip

    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 所需JAR包

    在Java编程中,`com.google.gson.JsonObject`和`com.google.gson.JsonArray`是Google提供的Gson库中的核心类,用于处理JSON数据。Gson是一个强大的库,它允许Java对象和JSON数据之间进行互相转换,极大地简化了JSON...

    gson-2.8.5版本的jar包

    Android引入GSON: implementation ‘com.google.code.gson:gson:2.9.0’ Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。

Global site tag (gtag.js) - Google Analytics