[关闭]
@kimo 2015-12-31T06:30:36.000000Z 字数 2509 阅读 1352

通信--后台篇

android


  android客户端常使用json与后台进行数据交互,以下是如何将一个对象转换为json格式数据。

1 使对象转换成json

1.1 创建Result.class

  1. /**
  2. * Created by Administrator on 2015/12/31 0031.
  3. * Result类
  4. * result用来判断数据书否存在
  5. */
  6. public class Result {
  7. private int result;
  8. private List<Person> personData;
  9. public int getRuslut() {
  10. return result;
  11. }
  12. public void setRuslut(int ruslut) {
  13. this.result = ruslut;
  14. }
  15. public List<Person> getPersonData() {
  16. return personData;
  17. }
  18. public void setPersonData(List<Person> personData) {
  19. this.personData = personData;
  20. }
  21. }

1.2 创建Person.class

  1. /**
  2. * Created by Administrator on 2015/12/31 0031.
  3. * Person类
  4. */
  5. public class Person {
  6. private String name;
  7. private String age;
  8. private String url;
  9. private List<SchoolInfo> schoolInfos;
  10. public String getName() {
  11. return name;
  12. }
  13. public void setName(String name) {
  14. this.name = name;
  15. }
  16. public String getUrl() {
  17. return url;
  18. }
  19. public void setUrl(String url) {
  20. this.url = url;
  21. }
  22. public String getAge() {
  23. return age;
  24. }
  25. public void setAge(String age) {
  26. this.age = age;
  27. }
  28. public List<SchoolInfo> getSchoolInfos() {
  29. return schoolInfos;
  30. }
  31. public void setSchoolInfos(List<SchoolInfo> schoolInfos) {
  32. this.schoolInfos = schoolInfos;
  33. }
  34. }

1.3 导入Gson.jar[1] ,将对象转换为json

  1. /**
  2. * Created by Administrator on 2015/12/31 0031.
  3. * 将对象转换为json
  4. * gson.toJson(result)
  5. */
  6. public class TestJson {
  7. public static void main(String args[]) {
  8. Result result = new Result();
  9. result.setRuslut(1);
  10. List<Person> list = new ArrayList<Person>();
  11. result.setPersonData(list);
  12. Person person1 = new Person();
  13. person1.setName("nate");
  14. person1.setAge("12");
  15. List<SchoolInfo> schoolInfos = new ArrayList<SchoolInfo>();
  16. SchoolInfo schoolInfo1 = new SchoolInfo();
  17. schoolInfo1.setSchool_name("清华");
  18. SchoolInfo schoolInfo2 = new SchoolInfo();
  19. schoolInfo2.setSchool_name("北大");
  20. schoolInfos.add(schoolInfo1);
  21. schoolInfos.add(schoolInfo2);
  22. person1.setSchoolInfos(schoolInfos);
  23. person1.setUrl("https://ss2.baidu.com/6ONYsjip0QIZ8tyhnq/it/u=2869132912,1117999248&fm=58&s=6156A472C13260331E7C166E02004076");
  24. list.add(person1);
  25. Person person2 = new Person();
  26. person2.setName("kimo");
  27. person2.setAge("23");
  28. List<SchoolInfo> schoolInfos1 = new ArrayList<SchoolInfo>();
  29. SchoolInfo schoolInfo3 = new SchoolInfo();
  30. schoolInfo3.setSchool_name("北京");
  31. SchoolInfo schoolInfo4 = new SchoolInfo();
  32. schoolInfo4.setSchool_name("上海");
  33. schoolInfos1.add(schoolInfo3);
  34. schoolInfos1.add(schoolInfo4);
  35. person2.setSchoolInfos(schoolInfos1);
  36. person2.setUrl("https://ss2.baidu.com/6ONYsjip0QIZ8tyhnq/it/u=2869132912," +
  37. "1117999248&fm=58&s=6156A472C13260331E7C166E02004076");
  38. list.add(person2);
  39. Gson gson = new Gson();
  40. System.out.println(gson.toJson(result));
  41. }
  42. }

1.4 注意此句,此句非常关键gson.toJson(XXX);

  1. gson.toJson(result)
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注