list和json互转

JSON.parseObject,是将Json字符串转化为相应的对象;

JSON.toJSONString:将数组转换为Json字符串 ,List转换为json字符串

 JSON.parseArray:将Json字符串转换为List


  1.  /* 
  2.      * 测试内容如下 
  3.      * 1.将User类型数组转换成json字符串 
  4.      * 2.将json字符串转换成为User数组 
  5.      */  
  6.     @Test  
  7.     public void testArray2StringAndString2List() {  
  8.         User user1 = new User(1"张1"11);  
  9.         User user2 = new User(2"张2"12);  
  10.         User user3 = new User(3"张3"13);  
  11.         User user4 = new User(4"张4"14);  
  12.         User[] users = {user1, user2, user3, user4};  
  13.           
  14.         /*  
  15.          * 将数组转换为Json字符串 
  16.          * result: 
  17.          * [{"age":11,"id":1,"name":"张1"},{"age":12,"id":2,"name":"张2"}, 
  18.          * {"age":13,"id":3,"name":"张3"},{"age":14,"id":4,"name":"张4"}] 
  19.          */  
  20.         String userStr = JSON.toJSONString(users);  
  21.     }


  1. /** 
  2.      * 测试包装类型的List转换为json字符串 
  3.      */  
  4.     @Test  
  5.     public void testList2String() {  
  6.         List<Long> longs = new ArrayList<Long>();  
  7.         longs.add(1L);  
  8.         longs.add(2L);  
  9.         longs.add(3L);  
  10.         String actual = JSON.toJSONString(longs);  
  11.         Assert.assertEquals("[1,2,3]", actual);  
  12.     }  


  1. /* 
  2.          * 将Json字符串转换为List 
  3.          * result 
  4.          * User [id=1, name=张1, age=11] 
  5.            User [id=2, name=张2, age=12] 
  6.            User [id=3, name=张3, age=13] 
  7.            User [id=4, name=张4, age=14] 
  8.          */  
  9.         List<User> userList = JSON.parseArray(userStr, User.class);  
  10.         userList.stream().forEach(System.err::println);  

猜你喜欢

转载自blog.csdn.net/qq_40435659/article/details/80053124