Android Studio 3.2 集成FastJson及使用,附简单工具类

GitHub地址: https://github.com/alibaba/fastjson

1.在Module下的build.gradle中 dependencies 添加依赖:

   implementation 'com.alibaba:fastjson:1.1.70.android'
    implementation 'com.alibaba:fastjson:1.2.55'

2.新建 FastJsonUtils 工具类:

public class FastJsonUtils {
    public static <T> T getObject(String jsonString, Class<T> cls) {
        T t = null;
        try {
            t = JSON.parseObject(jsonString, cls);
        } catch (Exception e) {

        }
        return t;
    }

    public static<T> List<T> getArray(String jsonString, Class<T> cls) {
        List<T> list = new ArrayList<>();
        try {
            list = JSON.parseArray(jsonString, cls);
        } catch (Exception e) {
        }
        return list;
    }
}

3.新建一个Bean类,如 UpdateBean :

public class UpdateBean {
    /**
     * {"version":"1.1","apkurl":"http:\/\/dzjcy.dezhou.name\/dzjcy.apk","message":"1.\u589e\u52a0\u804a\u5929\u63d0\u9192\u529f\u80fd 2.\u4fee\u6539\u90e8\u5206\u89c6\u56fe"}
	转化后:
     {
     "version": "1.0",
     "apkurl": "http://www.baidu.com",
     "message": "1.测试fastjson"
     }

     */

    private String version;
    private String apkurl;
    private String message;

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public String getApkurl() {
        return apkurl;
    }

    public void setApkurl(String apkurl) {
        this.apkurl = apkurl;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}

可以添加 插件GsonFormat, 快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程。

4.解析服务器返回的json数据:

```private void upapk(){
		OkGo.<String>get(UrlUtil.UPAPK)  //网址
				.tag(this)
				.execute(new StringCallback() {
					@Override
					public void onSuccess(Response<String> response) {
						UpdateBean updateBean = FastJsonUtils.getObject(response.body(),UpdateBean.class);
						Log.e("MainActivity", "onSuccess: "+ updateBean.getMessage());
					}
				});
	}

到这里就大功告成了~

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值