JSON.parseObject,是将Json字符串转化为相应的对象;
JSON.toJSONString:将数组转换为Json字符串 ,List转换为json字符串
JSON.parseArray:将Json字符串转换为List
- /*
- * 测试内容如下
- * 1.将User类型数组转换成json字符串
- * 2.将json字符串转换成为User数组
- */
- @Test
- public void testArray2StringAndString2List() {
- User user1 = new User(1, "张1", 11);
- User user2 = new User(2, "张2", 12);
- User user3 = new User(3, "张3", 13);
- User user4 = new User(4, "张4", 14);
- User[] users = {user1, user2, user3, user4};
- /*
- * 将数组转换为Json字符串
- * result:
- * [{"age":11,"id":1,"name":"张1"},{"age":12,"id":2,"name":"张2"},
- * {"age":13,"id":3,"name":"张3"},{"age":14,"id":4,"name":"张4"}]
- */
- String userStr = JSON.toJSONString(users);
- }
- /**
- * 测试包装类型的List转换为json字符串
- */
- @Test
- public void testList2String() {
- List<Long> longs = new ArrayList<Long>();
- longs.add(1L);
- longs.add(2L);
- longs.add(3L);
- String actual = JSON.toJSONString(longs);
- Assert.assertEquals("[1,2,3]", actual);
- }
- /*
- * 将Json字符串转换为List
- * result
- * User [id=1, name=张1, age=11]
- User [id=2, name=张2, age=12]
- User [id=3, name=张3, age=13]
- User [id=4, name=张4, age=14]
- */
- List<User> userList = JSON.parseArray(userStr, User.class);
- userList.stream().forEach(System.err::println);