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());
}
});
}
到这里就大功告成了~