Jackson是一種JSON序列化和反序列化庫,它可以將Java對象轉換為JSON字符串,也可以將JSON字符串轉換為Java對象。在使用Jackson時,我們可能需要將Java集合(如List、Map等)轉換為JSON字符串,這個過程非常簡單。
假設我們有一個List對象:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
我們可以使用Jackson的ObjectMapper類將List轉換為JSON字符串:
ObjectMapper mapper = new ObjectMapper();
String listJson = mapper.writeValueAsString(list);
System.out.println(listJson);
輸出結果如下:
["apple","banana","orange"]
同樣的,我們也可以將Map轉換為JSON字符串。假設我們有一個Map對象:
Map<String, Integer> map = new HashMap<>();
map.put("apple", 20);
map.put("banana", 30);
map.put("orange", 40);
我們可以使用Jackson的ObjectMapper類將Map轉換為JSON字符串:
ObjectMapper mapper = new ObjectMapper();
String mapJson = mapper.writeValueAsString(map);
System.out.println(mapJson);
輸出結果如下:
{"apple":20,"banana":30,"orange":40}
總的來說,使用Jackson將Java集合轉換為JSON字符串非常簡單,只需要使用ObjectMapper類即可實現。