国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Gson(一)

2019-11-09 13:50:55
字體:
來源:轉載
供稿:網友

Gson(一)


Gson是Google提供用來在java對象和JSON數據之間進行映射的Java類庫,可以將一個JSON字符串轉成一個Java對象,也可以反向轉化。


Gson里最重要的對象有兩個:Gson 和 GsonBuilder


Gson使用的兩個基本方法: - toJson() //將java對象轉換成json字符串 - fromJson() //將json字符串轉換成Java對象


Android開發中GSON庫需要在項目中填加,編輯modul的build.gradle文件,在dependencies中添加compile ‘com.google.code.gson:gson:2.7’ 當還有更新的版本,這里還要注意插件與gradle版本兼容的問題。必要時可以更新gradle或者修改項目中classpath里的gradle的版本號。


toJson()方法

//將java對象生成json對象 PRivate String generateJSONWithGson(Person person) { Gson gson = new Gson(); List<Person> personList = new ArrayList<Person>(); personList.add(person); personList.add(person); String jsonStr = gson.toJson(personList); return jsonStr; }

fromJson()方法

//將json對象轉化成java對象 private Person parseJSONWithGson(String jsonStr) { Gson gson = new Gson(); //提供Json字符串變量str,還有需要轉換的java對象類型 // Person person = gson.fromJson(jsonStr, Person.class); //解析JSON數組需要使用TypeToken將期望的類型傳入fromJson中 List<Person> personList = gson.fromJson(jsonStr, new TypeToken<List<Person>>() { }.getType()); //對于數組對象,我選擇了如下展示,這個通過Android Monitor來監測到這個日志 for (Person person : personList) { Log.d("MainActivity", "age is " + person.getAge()); Log.d("MainActivity", "name is " + person.getName()); } return person; }

另附日志結果:日志結果 從Json數據格式到對象,使用fromJson(),上述兩種情況一種是傳入單個類 如Person類型,另外是傳入集合類型 如List() 。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 许昌县| 甘泉县| 海城市| 民勤县| 仲巴县| 抚顺市| 怀仁县| 通化县| 子洲县| 三门县| 高邮市| 鄂托克前旗| 达州市| 蛟河市| 高阳县| 华蓥市| 土默特右旗| 吴桥县| 姜堰市| 临高县| 乌兰浩特市| 金沙县| 海门市| 綦江县| 芜湖市| 新沂市| 长垣县| 凯里市| 罗定市| 肇庆市| 泰宁县| 太保市| 山西省| 正安县| 连平县| 呼伦贝尔市| 安阳县| 永川市| 上林县| 甘泉县| 合水县|