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

首頁 > 學院 > 開發(fā)設計 > 正文

Gson(一)

2019-11-09 14:35:12
字體:
供稿:網(wǎng)友

Gson(一)


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


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


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


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

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 信宜市| 屏南县| 绥江县| 松滋市| 巴林左旗| 珠海市| 张家界市| 集安市| 宝鸡市| 宾阳县| 天津市| 丹棱县| 天台县| 漾濞| 乌拉特前旗| 齐齐哈尔市| 台南市| 怀集县| 资溪县| 广昌县| 玛沁县| 正镶白旗| 婺源县| 冕宁县| 定兴县| 万盛区| 南城县| 宜昌市| 墨玉县| 中方县| 黄冈市| 腾冲县| 亚东县| 门头沟区| 图们市| 广昌县| 富民县| 辉南县| 宿州市| 揭阳市| 城市|