日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android开源框架——网络解析GSON

發布時間:2025/3/21 Android 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android开源框架——网络解析GSON 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

準備工作

GSON下載地址:http://download.csdn.net/detail/wiseclown/9496184
官網地址:https://github.com/google/gson

JavaBean(自定義):

public class Student {private String id;private String name;private String sex;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;} }

讀JSON數據

//單個對象 String json = "{\"id\":\"0001\",\"name\":\"zs\",\"sex\":\"male\"}"; Gson gson = new Gson(); Student student = gson.fromJson(json,Student.class);//多個對象json數組 String json = "[{\"id\":\"0001\",\"name\":\"zs\",\"sex\":\"male\"},{\"id\":\"0002\",\"name\":\"ls\",\"sex\":\"male\"}]"; Gson gson = new Gson(); List<Student> studentList = gson.fromJson(json,new TypeToken<List<Student>)(){}.getType();

從文件中讀取JSON數據

student2.json
[{“id”:”000001”,”name”:”wz”,”sex”:”male”},
?{“id”:”000002”,”name”:”zs”,”sex”:”male”},
?{“id”:”000003”,”name”:”wf”,”sex”:”female”}
]

File file = new File(Environment.getExternalStorageDirectory(),"student2.json"); Gson gson = new Gson(); try{List<Student> studentList = gson.fromJson(new InputStreamReader(new FileInputStream(file)),new TypeToken<List<Student>(){}.getType()); }catch(FileNotFoundException e){e.printStackTrace(); }

將JSON數據寫入文件中

Student student = new Student(); student.setId("1"); student.setName("wz"); student.setSex("male"); Gson gson = new Gson(); String jsonStr = gson.toJson(student);File file = new File(Environment.getExternalStorageDirectory(),"student.json"); try{FileOutputStream out = new FileOutputStream(file);out.write(jsonStr.getBytes("UTF-8")); } catch (FileNotFoundException e) {e.printStackTrace(); } catch (IOException e) {e.printStackTrace(); }

總結

以上是生活随笔為你收集整理的Android开源框架——网络解析GSON的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。