羊皮书APP(Android版)开发系列(十四)Gson解析json很简单,还在手动的写实体类吗?

不得不说,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实体类头疼了。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,532评论 25 708
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,569评论 2 45
  • 和一个90后的同事聊天,关于怀孕。说到如果生孩子,能一次解决生两个的问题,那该多好。听说可以打什么针就可以怀双...
    豆啊豆啊豆阅读 206评论 0 0
  • 杭州交警违法处理可以直接app处理了,不要跑到交警大厅处理(前提是车是本人,驾驶证是本人 而且都是杭州的就可以)下...
    wangyu2488阅读 4,183评论 0 0