在使用Java進(jìn)行開發(fā)中可能會(huì)涉及到創(chuàng)建JSON數(shù)據(jù)、解析JSON數(shù)據(jù)等操作,而隨著JSON的流行,JSON庫(kù)的應(yīng)用也越來越廣泛。針對(duì)Java中JSON操作的需求,JSON數(shù)據(jù)映射庫(kù)Jackson應(yīng)運(yùn)而生。
Jackson是一款輕量級(jí)、高效的JSON轉(zhuǎn)換器,能夠以簡(jiǎn)單的方式實(shí)現(xiàn)Java對(duì)象和JSON格式之間的轉(zhuǎn)換,而本篇文章主要介紹如何使用Jackson將Java對(duì)象轉(zhuǎn)換成為JSON數(shù)組。
public class User { private String name; private int age; public User(String name, int age) { this.name = name; this.age = age; } //getter和setter方法省略 } public class Demo { public static void main(String[] args) throws JsonProcessingException { ArrayListlist = new ArrayList<>(); list.add(new User("張三", 20)); list.add(new User("李四", 22)); ObjectMapper mapper = new ObjectMapper(); String json = mapper.writeValueAsString(list); System.out.println(json); } }
首先我們定義了一個(gè)User類,然后在Demo類中創(chuàng)建了一個(gè)List,將兩個(gè)User實(shí)例對(duì)象添加至其中。接著我們創(chuàng)建一個(gè)ObjectMapper實(shí)例,利用它的writeValueAsString()方法可將該List寫成符合JSON格式的字符串。
運(yùn)行結(jié)果為:
[{"name":"張三","age":20},{"name":"李四","age":22}]
所以,我們就成功地將Java對(duì)象轉(zhuǎn)換為JSON數(shù)組啦!