国产探花免费观看_亚洲丰满少妇自慰呻吟_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() 。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 枣强县| 通海县| 吉安县| 五台县| 肥城市| 赤壁市| 三穗县| 左贡县| 桐庐县| 全南县| 禹城市| 息烽县| 乐东| 曲周县| 珲春市| 岳池县| 博白县| 福州市| 当涂县| 康平县| 剑河县| 澄迈县| 江孜县| 武城县| 旬邑县| 中江县| 潮安县| 新巴尔虎右旗| 东兴市| 金坛市| 九江县| 东平县| 上饶市| 崇信县| 凉山| 当雄县| 清丰县| 邛崃市| 滦南县| 龙口市| 福建省|