在 java 中創(chuàng)建 json 數(shù)組:引入 jackson 依賴項(xiàng)。使用 objectmapper 創(chuàng)建 jsonarray 對(duì)象。使用 add() 方法向數(shù)組中添加元素。使用 writevalueasstring() 方法將數(shù)組轉(zhuǎn)換為 json 字符串。
在Java中,可以使用Jackson庫(kù)來創(chuàng)建JSON數(shù)組。
- 引入Jackson庫(kù)
首先,在項(xiàng)目中引入Jackson庫(kù)的依賴項(xiàng):
<dependency><groupid>com.fasterxml.jackson.core</groupid><artifactid>jackson-core</artifactid><version>2.13.3</version></dependency><dependency><groupid>com.fasterxml.jackson.core</groupid><artifactid>jackson-databind</artifactid><version>2.13.3</version></dependency>
登錄后復(fù)制
使用ObjectMapper類來創(chuàng)建JsonArray對(duì)象:
立即學(xué)習(xí)“Java免費(fèi)學(xué)習(xí)筆記(深入)”;
import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonArray; import com.fasterxml.jackson.databind.ObjectMapper; public class CreateJsonArray { public static void main(String[] args) throws JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); JsonArray array = mapper.createArrayNode(); } }
登錄后復(fù)制
- 向數(shù)組中添加元素
使用add()方法向數(shù)組中添加元素:
import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonArray; import com.fasterxml.jackson.databind.ObjectMapper; public class CreateJsonArray { public static void main(String[] args) throws JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); JsonArray array = mapper.createArrayNode(); array.add(1); array.add("John Doe"); array.add(true); array.add(null); } }
登錄后復(fù)制
使用writeValueAsString()方法將數(shù)組轉(zhuǎn)換為JSON字符串:
import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonArray; import com.fasterxml.jackson.databind.ObjectMapper; public class CreateJsonArray { public static void main(String[] args) throws JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); JsonArray array = mapper.createArrayNode(); array.add(1); array.add("John Doe"); array.add(true); array.add(null); String json = mapper.writeValueAsString(array); } }
登錄后復(fù)制
輸出:
[1, "John Doe", true, null]
登錄后復(fù)制