- JSON是一種輕量級的資料格式,用于資料的互動,
- Android互動資料主要兩種方式:JSON和 XML,XML格式比JSON格式數量略大,所以大多都使用Json資料格式,
- 在Android開發的程序中,資料訪問 JSON決議就顯得尤為重要,
示例JSON
{ name :"xqz", age:21, friends:["wzj","cgj","wl"] }
添加插件GsonFormat


添加依賴 gson


GsonFormat
根據 JSON 資料自動創建物體類,
- 創建一個物體類 JavaBean
【JavaBean】
public class JavaBean { }- 右擊或使用 Alt+S 快捷鍵




【結果】
public class JavaBean { /** * name : xqz * age : 21 * friends : ["wzj","cgj","wl"] */ private String name; private int age; private List<String> friends; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public List<String> getFriends() { return friends; } public void setFriends(List<String> friends) { this.friends = friends; }}
Gson
- Gson是基于事件驅動的,根據所需要取的資料建立一個對應 JSON 資料的 物體類,可以通過Gson 將JSON資料賦值到 物體類上進行使用,
【MainActivity】
String jsonStr = " { name :\"xqz\", age:21, friends:[\"wzj\",\"cgj\",\"wl\"] }"; JavaBean javaBean = new Gson().fromJson(jsonStr,JavaBean.class); LogUtils.logi("MainActivity",javaBean.getName()+" ,age:" +javaBean.getAge()+",friends:"+javaBean.getFriends().toArray());【結果】

FastJson
Fastjson是一個Java語言撰寫的高性能的JSON處理器,由阿里巴巴公司開發,
implementation 'com.alibaba:fastjson:1.2.59'
String jsonStr = " { name :\"xqz\", age:21, friends:[\"wzj\",\"cgj\",\"wl\"] }"; JavaBean javaBean =JSON.parseObject(jsonStr,new JavaBean); LogUtil.logi("MainActivity",javaBean.getName()+" ,age:" +javaBean.getAge()+",friends:"+javaBean.getFriends().toArray());
Gson 和 FastJson
Gson功能更全,決議更加準確,Google公司開發,FastJson性能更好,采用獨創的演算法,阿里巴巴開發,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/57457.html
標籤:Android
