久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

008...

 創(chuàng)始元靈6666 2022-08-19 發(fā)布于河北

1. 默認(rèn)情況下, GSON從序列化/反序列化過(guò)程中排除瞬態(tài)和靜態(tài)字段。

2. 例子

2.1. 新建一個(gè)名為GsonExcludeFields的Java項(xiàng)目, 同時(shí)添加相關(guān)jar包,。

2.2. 新建Student.java

  1. package com.fj.ef;
  2. import com.google.gson.Gson;
  3. import com.google.gson.GsonBuilder;
  4. public class App1 {
  5. public static void main(String[] args) {
  6. // 創(chuàng)建一個(gè)學(xué)生對(duì)象
  7. Student student = new Student(1111, "小明", 21);
  8. Student.className = "VI";
  9. // 1. Gson構(gòu)造器
  10. GsonBuilder builder = new GsonBuilder();
  11. // 2. 格式良好的輸出
  12. builder.setPrettyPrinting();
  13. // 3. 創(chuàng)建Gson對(duì)象
  14. Gson gson = builder.create();
  15. // 4. JavaBean轉(zhuǎn)化為JSON字符串
  16. String jsonString = gson.toJson(student);
  17. System.out.println(jsonString);
  18. }
  19. }

2.3. 新建App1.java

  1. package com.fj.ef;
  2. import com.google.gson.annotations.Expose;
  3. public class Student {
  4. @Expose
  5. private transient int id;
  6. @Expose
  7. private String name;
  8. private int age;
  9. @Expose
  10. public static String className;
  11. public Student() {
  12. }
  13. public Student(int id, String name, int age) {
  14. this.id = id;
  15. this.name = name;
  16. this.age = age;
  17. }
  18. public int getId() {
  19. return id;
  20. }
  21. public void setId(int id) {
  22. this.id = id;
  23. }
  24. public String getName() {
  25. return name;
  26. }
  27. public void setName(String name) {
  28. this.name = name;
  29. }
  30. public int getAge() {
  31. return age;
  32. }
  33. public void setAge(int age) {
  34. this.age = age;
  35. }
  36. public String toString() {
  37. return "Student [name: " + name + ", age: " + age + "]";
  38. }
  39. }

2.4. 運(yùn)行App1.java

3. 使用excludeFieldsWithModifiers

3.1. GsonBuilder使用來(lái)自序列化/反序列化過(guò)程的excludeFieldsWithModifiers()方法控制排除使用特定修飾符的字段,。

3.2. 新建App2.java

  1. package com.fj.ef;
  2. import java.lang.reflect.Modifier;
  3. import com.google.gson.Gson;
  4. import com.google.gson.GsonBuilder;
  5. public class App2 {
  6. public static void main(String[] args) {
  7. // 創(chuàng)建一個(gè)學(xué)生對(duì)象
  8. Student student = new Student(1111, "小明", 21);
  9. Student.className = "VI";
  10. // 1. Gson構(gòu)造器
  11. GsonBuilder builder = new GsonBuilder();
  12. // 2. 排除使用特定修飾符的字段
  13. builder.excludeFieldsWithModifiers(Modifier.TRANSIENT);
  14. // 3. 格式良好的輸出
  15. builder.setPrettyPrinting();
  16. // 4. 創(chuàng)建Gson對(duì)象
  17. Gson gson = builder.create();
  18. // 5. JavaBean轉(zhuǎn)化為JSON字符串
  19. String jsonString = gson.toJson(student);
  20. System.out.println(jsonString);
  21. }
  22. }

3.3. 運(yùn)行App2.java

4. 使用@Expose Annotation

4.1. Gson提供@Expose注解根據(jù)其修飾范圍來(lái)控制類的序列化/反序列化。

4.2. GsonBuilder.excludeFieldsWithoutExposeAnnotation()方法來(lái)指示只有@Expose修飾的字段才進(jìn)行序列化/反序列化,。瞬態(tài)和靜態(tài)字段即使使用@Expose修飾依然被排除,。

4.3. 新建App3.java

  1. package com.fj.ef;
  2. import com.google.gson.Gson;
  3. import com.google.gson.GsonBuilder;
  4. public class App3 {
  5. public static void main(String[] args) {
  6. // 創(chuàng)建一個(gè)學(xué)生對(duì)象
  7. Student student = new Student(1111, "小明", 21);
  8. Student.className = "VI";
  9. // 1. Gson構(gòu)造器
  10. GsonBuilder builder = new GsonBuilder();
  11. // 2. 只序列化/反序列化使用@Expose修飾的字段, 瞬態(tài)和靜態(tài)字段即使使用@Expose修飾依然被排除
  12. builder.excludeFieldsWithoutExposeAnnotation();
  13. // 3. 格式良好的輸出
  14. builder.setPrettyPrinting();
  15. // 4. 創(chuàng)建Gson對(duì)象
  16. Gson gson = builder.create();
  17. // 5. JavaBean轉(zhuǎn)化為JSON字符串
  18. String jsonString = gson.toJson(student);
  19. System.out.println(jsonString);
  20. }
  21. }

4.4. 運(yùn)行App3.java

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多