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());
					}
				});
	}

到这里就大功告成了~

猜你喜欢

转载自blog.csdn.net/qq_30297763/article/details/87875072
今日推荐