json数组和List转换

梦里梦外; 2022-03-12 06:54 348阅读 0赞

json数组和List转换

使用的是json-lib.jar包

将json格式的字符数组转为List对象

  1. package hb;
  2. import java.util.Date;
  3. public class Person {
  4. String id;
  5. int age;
  6. String name;
  7. Date birthday;
  8. public String getId() {
  9. return id;
  10. }
  11. public void setId(String id) {
  12. this.id = id;
  13. }
  14. public int getAge() {
  15. return age;
  16. }
  17. public void setAge(int age) {
  18. this.age = age;
  19. }
  20. public String getName() {
  21. return name;
  22. }
  23. public void setName(String name) {
  24. this.name = name;
  25. }
  26. public Date getBirthday() {
  27. return birthday;
  28. }
  29. public void setBirthday(Date birthday) {
  30. this.birthday = birthday;
  31. }
  32. }
  33. package hb;
  34. import java.util.Iterator;
  35. import java.util.List;
  36. import org.junit.Test;
  37. import net.sf.json.JSONArray;
  38. import net.sf.json.JsonConfig;
  39. public class JsonToList {
  40. public static void main(String[] args) {
  41. String json="[{'name':'huangbiao','age':15},{'name':'liumei','age':14}]";
  42. JSONArray jsonarray = JSONArray.fromObject(json);
  43. System.out.println(jsonarray);
  44. List list = (List)JSONArray.toCollection(jsonarray, Person.class);
  45. Iterator it = list.iterator();
  46. while(it.hasNext()){
  47. Person p = (Person)it.next();
  48. System.out.println(p.getAge());
  49. }
  50. }
  51. @Test
  52. public void jsonToList1(){
  53. String json="[{'name':'huangbiao','age':15},{'name':'liumei','age':14}]";
  54. JSONArray jsonarray = JSONArray.fromObject(json);
  55. System.out.println(jsonarray);
  56. List list = (List)JSONArray.toList(jsonarray, Person.class);
  57. Iterator it = list.iterator();
  58. while(it.hasNext()){
  59. Person p = (Person)it.next();
  60. System.out.println(p.getAge());
  61. }
  62. }
  63. @Test
  64. public void jsonToList2(){
  65. String json="[{'name':'huangbiao','age':15},{'name':'liumei','age':14}]";
  66. JSONArray jsonarray = JSONArray.fromObject(json);
  67. System.out.println(jsonarray);
  68. System.out.println("------------");
  69. List list = (List)JSONArray.toList(jsonarray, new Person(), new JsonConfig());
  70. Iterator it = list.iterator();
  71. while(it.hasNext()){
  72. Person p = (Person)it.next();
  73. System.out.println(p.getAge());
  74. }
  75. }
  76. }

将list对象转为JSON字符串数组

  1. package hb;
  2. import java.util.LinkedList;
  3. import java.util.List;
  4. import net.sf.json.JSONArray;
  5. public class ListToJson {
  6. public static void main(String[] args) {
  7. List list = new LinkedList();
  8. for(int i=0;i<3;i++){
  9. Person p = new Person();
  10. p.setAge(i);
  11. p.setName("name"+i);
  12. list.add(p);
  13. }
  14. JSONArray jsonarray = JSONArray.fromObject(list);
  15. System.out.println(jsonarray);
  16. }
  17. }

打印结果

Java代码 收藏代码

  1. [{“age”:0,”birthday”:null,”id”:””,”name”:”name0”},{“age”:1,”birthday”:null,”id”:””,”name”:”name1”},{“age”:2,”birthday”:null,”id”:””,”name”:”name2”}]

发表评论

表情:
评论列表 (有 0 条评论,348人围观)

还没有评论,来说两句吧...

相关阅读