Java中通過使用第三方庫來創(chuàng)建JSON語句。常見的有GSON和Jackson等。
GSON是Google開發(fā)的用于將Java對(duì)象轉(zhuǎn)換成JSON格式數(shù)據(jù)的庫。我們可以通過以下方式依賴它:
<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.5</version> </dependency>
接著我們可以使用以下代碼創(chuàng)建一個(gè)JSON語句:
Gson gson = new Gson(); JsonObject jsonObject = new JsonObject(); jsonObject.addProperty("name", "Tom"); jsonObject.addProperty("age", 20); String jsonString = gson.toJson(jsonObject); System.out.println(jsonString);
以上代碼中我們首先定義了一個(gè)Gson對(duì)象,接著創(chuàng)建了一個(gè)JsonObject,并通過addProperty方法來添加屬性。最后我們調(diào)用toJson方法將JsonObject轉(zhuǎn)換為JSON格式字符串,并輸出到控制臺(tái)。
Jackson是由Jackson社區(qū)開發(fā)的用于將Java對(duì)象轉(zhuǎn)換成JSON格式數(shù)據(jù)的庫。我們可以通過以下方式依賴它:
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.9.9</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.9</version> </dependency>
接著我們可以使用以下代碼創(chuàng)建一個(gè)JSON語句:
ObjectMapper mapper = new ObjectMapper(); JsonNode rootNode = mapper.createObjectNode(); ((ObjectNode) rootNode).put("name", "Tom"); ((ObjectNode) rootNode).put("age", 20); String jsonString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(rootNode); System.out.println(jsonString);
以上代碼中我們首先定義了一個(gè)ObjectMapper對(duì)象,接著創(chuàng)建了一個(gè)JsonNode,并通過put方法來添加屬性。最后我們調(diào)用writerWithDefaultPrettyPrinter方法和writeValueAsString方法將JsonNode轉(zhuǎn)換為JSON格式字符串,并輸出到控制臺(tái)。