jackson
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.8</version>
</dependency>
@Test
//对象转换成json字符串
public void test1() throws JsonProcessingException {
//1 定义java对象,后期是从数据库中查询出来的
User user=new User();
user.setName("张益达");
user.setAge(20);
String[] address={"北京","上海","武汉"};
user.setAddress(address);
//2 将java对象转换成json字符串
ObjectMapper mapper = new ObjectMapper();
String userString = mapper.writeValueAsString(user);
System.out.println("userString = " + userString);
}
@Test
public void test2() throws JsonProcessingException {
//1 定义java对象,后期是从数据库中查询出来的
User user=new User();
user.setName("张益达");
user.setAge(20);
String[] address={"北京","上海","武汉"};
user.setAddress(address);
User user2=new User();
user2.setName("张伟");
user2.setAge(20);
String[] address2={"北京","深圳","武汉"};
user2.setAddress(address2);
//将两个user保存到List集合中,将list集合转换成json字符串
List<User> list = Arrays.asList(user, user2);
//2 将java对象转换成json字符串
ObjectMapper mapper = new ObjectMapper();
String userListString = mapper.writeValueAsString(list);
System.out.println("userListString = " + userListString);
}
@Test
public void test3() throws IOException {
String json="[{\"name\":\"张益达\",\"age\":20,\"address\":[\"北京\",\"上海\",\"武汉\"]},{\"name\":\"张伟\",\"age\":20,\"address\":[\"北京\",\"深圳\",\"武汉\"]}]";
//2 将java对象转换成json字符串
ObjectMapper mapper = new ObjectMapper();
List<User> user = mapper.readValue(json, List.class);
System.out.println("user = " + user);
}
@Test
public void test4() throws Exception {
String json="{\"name\":\"张益达\",\"age\":20,\"address\":[\"北京\",\"上海\",\"武汉\"]}";
//2 将java对象转换成json字符串
ObjectMapper mapper = new ObjectMapper();
User user = mapper.readValue(json, User.class);
System.out.println("user = " + user);
}