找到 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 物件。在下面的示例中,我們可以將集合(List)轉換為 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 模式,此類封裝了 JSON 模式生成功能。語法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