`

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-2.6.2.jar包(com.google.code.gson:gson:2.6.2)

    gson-2.6.2.jar包(com.google.code.gson:gson:2.6.2)不易,google无法下载这个jar包,可以自己下载下来,放到libs即可。

    om.google.gson.Gson Gson maven依赖

    om.google.code.gson/gson/2.6.2 Gson maven依赖 java 开发包

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

    com.google.gson.Gson.jar

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

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

    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分了

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

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

    赠送jar包:gson-2.8.7.jar; 赠送原API文档:gson-2.8.7-javadoc.jar; 赠送源代码:gson-2.8.7-sources.jar; 赠送Maven依赖信息文件:gson-2.8.7.pom; 包含翻译后的API文档:gson-2.8.7-javadoc-API文档-中文...

    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 2.8.1 2.8.2 jar包 gson

    com.google.gson.Gson 2.8.1 2.8.2 jar包 gson,直接解压到maven仓库,或者提取里面的jar包都可以使用

    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.jar gson-2.7.jar GSON jar包

    Gson.jar gson-2.7.jar GSON jar包 gson需要的所有jar,这是自己用的,保证稳定可用,现在分享给大家啦~~~欢迎下载讨论!

    Gson-2.2.4.jar包和源代码

    Gson-2.2.4.jar包和源代码,GSON是Google开发的Java API,用于转换Java对象和Json对象。

    gson-2.8.5版本的jar包

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

    gson-2.8.6.zip

    gson-2.8.6.zip

    Java中 com.google.gson.JsonObject 所需JAR包

    Java中 com.google.gson.JsonObject ,com.google.gson.JsonArray 所需JAR包

    volley.jar加gson-2.7.jar

    压缩包中有两个jar ,android使用javaweb作为服务器时可以用到

    gson-1.4.jar

    gson-1.4.jar gson-1.4.jar gson-1.4.jar gson-1.4.jar gson-1.4.jar gson-1.4.jar

Global site tag (gtag.js) - Google Analytics