找到 211 篇文章 關於 JSON

如何在 Java 中使用 JsonObjectBuilder 和 JsonArrayBuilder 建立 JSON?

raja
更新於 2020 年 7 月 7 日 11:43:40

8K+ 次瀏覽

JsonObjectBuilder 可以用於建立 JsonObject 模型,而 JsonArrayBuilder 可以用於建立 JsonArray 模型。JsonObjectBuilder 可以使用 Json 類建立,它包含用於建立構建器物件和使用 Json.createObjectBuilder().build() 構建空 JsonObject 例項的方法。JsonArrayBuilder 可以使用 Json 類建立,它包含用於建立構建器物件和使用 Json.createArrayBuilder().build() 構建空 JsonArray 例項的方法。示例import java.io.*; import javax.json.*; public class JsonObjectTest {    public static void main(String[] args) {       JsonObject empObject = Json.createObjectBuilder().add("empName", "Jai")                                  .add("empAge", ... 閱讀更多

我們如何在 Java 中使用流式 API 實現 JSON 陣列?

raja
更新於 2020 年 2 月 18 日 10:47:33

952 次瀏覽

JsonGenerator 介面可用於以流式方式將 JSON 資料寫入輸出源。我們可以使用 JsonGenerator 的 writeStartArray() 方法建立或實現 JSON 陣列,此方法在當前物件上下文中寫入 JSON 名稱/開始陣列字元對。writeStartObject() 方法寫入 JSON 開始物件字元,並且僅在陣列上下文中有效,而 writeEnd() 方法寫入當前上下文的結束。語法JsonGenerator writeStartArray(String name)示例import java.io.*; import javax.json.*; import javax.json.stream.*; public class JsonGeneratorTest {    public static void main(String[] args) throws Exception {       StringWriter writer = new ... 閱讀更多

在 Java 中使用 javax.json API 美化列印 JSON?

raja
更新於 2020 年 7 月 7 日 07:58:47

768 次瀏覽

javax.json 包提供了一個物件模型 API 來處理 JSON。物件模型 API 是一個高階 API,它為 JSON 物件和陣列結構提供不可變的物件模型。這些 JSON 結構可以使用 JsonObject 和 JsonArray 介面表示為物件模型。我們可以使用 JsonGenerator 介面以流式方式將 JSON 資料寫入輸出。JsonGenerator.PRETTY_PRINTING 是一個配置屬性,用於美化生成 JSON。我們可以在下面的示例中實現美化列印 JSON。示例import java.io.*; import java.util.*; import javax.json.*; import javax.json.stream.*; public class JSONPrettyPrintTest {    public static void main(String args[]) {       String jsonString = ... 閱讀更多

如何在 Java 中使用流式 API 解析 JSON 字串?

raja
更新於 2020 年 7 月 7 日 07:40:21

2K+ 次瀏覽

流式 API 包含一個重要的介面 JsonParser,此介面包含以流式方式解析 JSON 的方法,並提供對 JSON 資料的前向、只讀訪問。Json 類包含從輸入源建立解析器的方法。我們可以使用 Json 類的靜態方法 createParser() 解析 JSON。語法public static JsonParser createParser(Reader reader)示例import java.io.*; import javax.json.Json; import javax.json.stream.JsonParser; import javax.json.stream.JsonParser.Event; public class JSONParseringTest {    public static void main(String[] args) {       String jsonString = "{\"name\":\"Adithya\", \"employeeId\":\"115\", \"age\":\"30\"}";       JsonParser parser = Json.createParser(new StringReader(jsonString));       while(parser.hasNext()) {          Event event = ... 閱讀更多

如何在 Java 中使用物件模型建立 JSON 物件?

raja
更新於 2020 年 7 月 7 日 07:25:17

2K+ 次瀏覽

javax.json.JsonObject 介面可以表示不可變的 JSON 物件值,並提供對 JSON 物件名稱/值對映的不可修改對映檢視。JsonObject 例項可以從輸入源使用 javax.json.JsonReader 類的靜態方法 readObject() 建立,也可以使用 javax.json.Json 類的靜態方法 createObjectBuilder() 建立。語法public static JsonObjectBuilder createObjectBuilder()示例import java.io.*; import javax.json.*; public class JsonObjectTest {    public static void main(String[] args) throws Exception {       JsonObjectBuilder builder = Json.createObjectBuilder();       builder.add("Name", "Adithya");       builder.add("Designation", "Python Developer");       builder.add("Company", "TutorialsPoint");       builder.add("Location", "Hyderabad");       JsonObject data = builder.build();     ... 閱讀更多

如何在 Java 中使用物件模型建立 JSON 陣列?

raja
更新於 2020 年 7 月 7 日 07:09:51

2K+ 次瀏覽

javax.json.JsonArray 介面可以表示不可變的 JSON 陣列,並提供對陣列中值的不可修改列表檢視。JsonArray 物件可以透過讀取來自輸入源的 JSON 資料以及使用 javax.json.Json 類的靜態方法 createArrayBuilder() 來建立。我們需要匯入 javax.json 包(下載 javax.json-api.jar 檔案)才能執行它。語法public static JsonArrayBuilder createArrayBuilder()示例import java.io.*; import javax.json.*; import javax.json.JsonObjectBuilder; public class JsonArrayTest {    public static void main(String[] args) {       JsonObjectBuilder builder = Json.createObjectBuilder();       builder.add("Name", "Raja Ramesh");       builder.add("Designation", "Java Developer");       builder.add("Company", "TutorialsPoint");       ... 閱讀更多

如何在 Java 中使用 flexjson 從 Reader 流反序列化 Java 物件?

raja
更新於 2020 年 7 月 7 日 06:25:10

316 次瀏覽

Flexjson 是一個輕量級的庫,用於將 Java 物件序列化和反序列化為 JSON 格式。我們可以使用 JSONDeserializer 類的 deserialize() 方法從 Reader 流反序列化 Java 物件,它使用 Reader 類的例項作為 JSON 輸入。語法public T deserialize(Reader input)示例import java.io.*; import flexjson.JSONDeserializer; public class JSONDeserializeReaderTest {    public static void main(String[] args) {       JSONDeserializer deserializer = new JSONDeserializer();       String jsonStr =                        "{" +                         "\"firstName\": \"Adithya\", " + ... 閱讀更多

JSONObject 中的 accumulate() 方法的重要性是什麼?

raja
更新於 2020 年 7 月 7 日 05:54:35

1K+ 次瀏覽

JSONObject 是名稱和值對的無序集合。JSONArray 的一些重要方法包括 accumulate()、put()、opt()、append()、write() 等。accumulate() 方法累積某個鍵下的值,此方法類似於 put() 方法,但如果某個鍵下存在現有物件,則可以在該鍵下儲存 JSONArray 以儲存所有累積的值。如果存在現有 JSONArray,則可以新增新值。語法public JSONObject accumulate(java.lang.String key, java.lang.Object value) throws JSONException示例import org.json.*; public class JSONAccumulateMethodTest {    public static void main(String[] args) throws JSONException { ... 閱讀更多

如何在 Java 中使用 Jackson 將 JSON 物件轉換為列舉?

raja
更新於 2020 年 7 月 7 日 05:29:47

4K+ 次瀏覽

JSONObject 可以解析來自字串的文字以生成類似於 Map 的物件。列舉可用於定義常量集合,當我們需要預定義的值列表且這些值不表示某種數字或文字資料時,可以使用列舉。我們可以使用 ObjectMapper 類的 readValue() 方法將 JSON 物件轉換為列舉。在下面的示例中,我們可以使用 Jackson 庫將 JSON 物件轉換為/反序列化為 Java 列舉。示例import com.fasterxml.jackson.databind.*; public class JSONToEnumTest {    public static void main(String arg[]) throws Exception {       ObjectMapper mapper ... 閱讀更多

Jackson 中的 @JsonInclude 註解的重要性是什麼?

raja
更新於 2020 年 7 月 7 日 05:25:26

1K+ 次瀏覽

Jackson 的 @JsonInclude 註解可用於在特定條件下排除類的屬性或欄位,並且可以使用 JsonInclude.Include 列舉定義。JsonInclude.Include 列舉包含一些常量,如“ALWAYS”、“NON_DEFAULT”、“NON_EMPTY”和“NON_NULL”,以確定是否排除屬性(欄位)。語法public static enum JsonInclude.Include extends Enum示例import com.fasterxml.jackson.annotation.*; import com.fasterxml.jackson.databind.*; import java.io.*; public class JsonIncludeTest {    public static void main(String args[]) throws IOException {       ObjectMapper objectMapper = new ObjectMapper();       Employee emp = new Employee();       String jsonString = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(emp);       System.out.println(jsonString);    } } // Employee class ... 閱讀更多

廣告

© . All rights reserved.