找到 211 篇文章 關於 JSON
5K+ 次檢視
JSONObject 是一個無序的名稱/值對集合,而 Map 是一個將鍵對映到值的對映物件。Map 不能包含重複的鍵,並且每個鍵最多可以對映到一個值。我們需要使用 JSON-lib 庫來以 JSON 格式序列化和反序列化 Map。最初,我們可以建立一個 POJO 類並將此例項作為引數傳遞給 Map 類的 put() 方法,最後將此 Map 例項新增到 JSONObject 的 accumulateAll() 方法中。語法public void accumulateAll(Map map)在下面的示例中,我們可以將 Map 轉換為 JSON 物件。示例import java.util.*; import net.sf.json.JSONObject; public class ConvertMapToJSONObjectTest { ... 閱讀更多
735 次檢視
net.sf.json.JSONArray 是一個有序的值序列。它的外部文字形式是用方括號括起來的字串,用逗號分隔值,內部形式是一個具有 get() 和 opt() 方法的物件,用於透過索引訪問值,以及 element() 方法用於新增或替換值。這些值可以是以下任何型別,例如 Boolean、JSONArray、JSONObject、Number、String 和 JSONNull 物件。在下面的示例中,我們可以將集合(列表)轉換為 JSON 陣列示例import java.util.*; import net.sf.json.JSONArray; import net.sf.json.JSONSerializer; public class ConvertCollectionToJsonArrayTest { public static void main(String[] args) { List strList = Arrays.asList("India", "Australia", "England", ... 閱讀更多
3K+ 次檢視
JSON-lib 是一個 Java 庫,用於以 JSON 格式序列化和反序列化 Java bean、對映、陣列和集合。我們可以使用 JSONObject 類的 element() 方法向 JSON 物件新增元素。我們需要下載所有依賴的 jar 包,如 json-lib.jar、ezmorph.jar、commons-lang.jar、commons-collections.jar、commons-beanutils.jar 和 commons-logging.jar,並且可以在我們的 Java 程式中匯入 net.sf.json 包以執行它。語法public JSONObject element(String key, Object value) - 在 JSONObject 中放置一個鍵/值對示例import java.util.Arrays; import net.sf.json.JSONObject; public class JsonAddElementTest { public static void main(String[] args) { JSONObject jsonObj = new JSONObject() .element("name", "Raja ... 閱讀更多
7K+ 次檢視
JsonBuilderFactory 介面是一個工廠,用於建立 JsonObjectBuilder 例項,而 JsonObjectBuilder 是一個從頭開始建立 JsonObject 模型的構建器。此介面初始化一個空的 JSON 物件模型,並提供方法將名稱/值對新增到物件模型並返回結果物件。我們可以建立一個 JsonObjectBuilder 例項,該例項可以使用 createObjectBuilder() 方法來構建 JsonObject。語法JsonObjectBuilder createObjectBuilder()在下面的示例中,我們可以使用新新增的資料更新現有的 JSON 資料。示例import java.io.*; import javax.json.*; public class UpdateExistingJsonTest { public static void main(String[] args) throws Exception { String jsonString = "{\"id\":\"115\", \"name\":\"Raja\", \"address\":[{\"area\":\"Madhapur\", \"city\":\"Hyderabad\"}]}"; ... 閱讀更多
624 次檢視
ExclusionStrategy 介面可用於在序列化和反序列化期間排除任何欄位。我們可以提供 ExclusionStrategy 介面的自定義實現,並需要使用 setExclusionStrategies() 方法在 GsonBuilder 中註冊它。它配置 Gson 在序列化和反序列化期間應用一組排除策略。語法public GsonBuilder setExclusionStrategies(ExclusionStrategy... strategies)示例import com.google.gson.*; import com.google.gson.ExclusionStrategy; import com.google.gson.FieldAttributes; public class ExclusionStrategyTest { public static void main(String args[]) throws Exception { Gson gson = new GsonBuilder().setExclusionStrategies(new CustomExclusionStrategy()).create(); Person person = new Person(); person.setFirstName("Adithya"); person.setLastName("Sai"); person.setAddress("Hyderabad"); ... 閱讀更多
5K+ 次檢視
JSON Schema 是一個基於 JSON 的格式規範,用於定義 JSON 資料的結構。JsonSchema 類可以為給定應用程式需要哪些 JSON 資料以及如何與之互動提供契約。JsonSchema 可以定義 JSON 資料的驗證、文件、超連結導航和互動控制。我們可以使用 JsonSchemaGenerator 的 generateSchema() 方法生成 JSON Schema,此類封裝了 JSON Schema 生成功能。語法public JsonSchema generateSchema(Class type) throws com.fasterxml.jackson.databind.JsonMappingException示例import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.module.jsonSchema.JsonSchema; import com.fasterxml.jackson.module.jsonSchema.JsonSchemaGenerator; import java.util.List; public class JSONSchemaTest { public static void main(String[] args) throws JsonProcessingException { ... 閱讀更多
2K+ 次檢視
org.json.simple 庫允許我們讀取和寫入 Java 中的 JSON 資料。換句話說,我們可以編碼和解碼 JSON 物件。org.json.simple 包包含重要的類,如 JSONValue、JSONObject、JSONArray、JsonString 和 JsonNumber。我們需要安裝 json-simple.jar 檔案來執行 JSON 程式,而 org.json 庫具有解析 Java JSON 的類。它還在 JSON 和 XML、HTTP 標頭、Cookie 和 CDF 之間進行轉換。org.json 包包含重要的類,如 JSONObject、JSONTokener、JSONWriter、JSONArray、CDL、Cookie 和 CookieList。我們需要安裝 json.jar 檔案來執行 JSON 程式。org.simple.json 包的示例import org.json.simple.JSONObject; public class SimpleJsonTest { ... 閱讀更多
6K+ 次檢視
Java 陣列是儲存多個相同型別變數的物件,它儲存基本型別和物件引用,而 ArrayList 可以表示物件的可調整大小列表。我們可以使用列表新增、刪除、查詢、排序和替換元素。JsonArray 可以從字串中解析文字以生成類似向量的物件。我們可以使用 Gson 類的 toJsonTree().getAsJsonArray() 方法將陣列或 ArrayList 轉換為 JsonArray。語法public JsonElement toJsonTree(java.lang.Object src)示例import com.google.gson.*; import java.util.*; public class JavaArrayToJsonArrayTest { public static void main(String args[]) { String[][] strArray = {{"elem1-1", "elem1-2"}, {"elem2-1", "elem2-2"}}; ArrayList arrayList = ... 閱讀更多
17K+ 次檢視
在反序列化期間,Gson 可以預期 JSON 物件,但它可以找到 JSON 陣列。由於它無法從一個轉換為另一個,因此它會在執行時丟擲錯誤,如“JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY”。示例import com.google.gson.Gson; public class GsonErrorTest { public static void main(String args[]) throws Exception { String json = "{\"employee\":[{\"name\":\"Raja Ramesh\", \"technology\":\"java\"}]}"; Gson gson = new Gson(); Software software = gson.fromJson(json, Software.class); System.out.println(software); } } class Software { Employee employee; } class Employee { String name; ... 閱讀更多
3K+ 次檢視
javax.json.JsonWriter 介面可以將 JSON 物件或陣列結構寫入輸出源。javax.json.JsonWriterFactory 類包含用於建立 JsonWriter 例項的方法。工廠例項可用於使用相同的配置建立多個寫入器例項。我們可以使用 javax.json.Json 類的靜態方法 createWriter() 從輸出源建立寫入器。語法public static JsonWriter createWriter(Writer writer)在下面的示例中,我們可以使用 JsonWriter 介面序列化 JSON 物件。示例import java.io.StringWriter; import javax.json.Json; import javax.json.JsonObject; import javax.json.JsonObjectBuilder; import javax.json.JsonWriter; public class JsonWriterTest { public static void main(String[] args) { JsonObject jsonObj = Json.createObjectBuilder() .add("name", ... 閱讀更多
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP