美文网首页Android应用开发连载程序员Android技术知识
羊皮书APP(Android版)开发系列(十四)Gson解析js

羊皮书APP(Android版)开发系列(十四)Gson解析js

作者: JeenWang | 来源:发表于2016-03-27 11:44 被阅读530次

    不得不说,Gson用起来确实挺方便的,但是最近发现很多人在使用Gson的时候,会出现各种问题,尤其是新手,下面我给出几个问题的解决方法,希望对你有用。

    • 找不到Gson.jar的下载地址的,直接去github上下载,不用借助他人的各种网盘或csdn等。下载地址是:https://github.com/google/gson
    • Gson如何将json字符串解析为Object:
    String jsonStr="";//json字符串
    Gson gson = new Gson();
    Result obj = gson.fromJson(jsonStr,Result.class);//Result是json对应的实体类
    
    • Gson如何将Object转化为json字符串:
    String jsonStr = new Gson().toJson(Result.class);
    
    
    • Gson将json字符串转为Object时候,经常会出现异常,如json字符串为空、json字符串不正确,我们可以封装一个类,来统一处理:
    package cn.studyou.parchment.utils;
    
    import android.text.TextUtils;
    
    import com.google.gson.Gson;
    
    import cn.studyou.baselibrary.log.L;
    
    /**
    * 基本功能:Gson解析
    * 创建:王杰
    * 创建时间:16/3/15
    * 邮箱:w489657152@gmail.com
    */
    public class GsonUtils {
    
       public static Object fromJson(String jsonStr,Class clazz){
           Object object = null;
           if (!TextUtils.isEmpty(jsonStr)) {
               try {
                   object = new Gson().fromJson(jsonStr, clazz);
               }catch (Exception e){
                   e.printStackTrace();
                   L.e("Gson fromJson is error!");
               }
           }
           return object;
       }
    
    • Gson将复杂的json字符串转换为Object时,如果手动编写实体类,简直太累了,为什么不选择一种简单的方法呢?在Android studio中使用GsonFormat插件会很easy,GsonFormat安装和使用都很简单。这里有安装方法和教程:https://github.com/zzz40500/GsonFormat。安装了这个插件,我相信你就不用再为复杂的json实体类头疼了。

    相关文章

      网友评论

        本文标题:羊皮书APP(Android版)开发系列(十四)Gson解析js

        本文链接:https://www.haomeiwen.com/subject/pttjlttx.html