找到關於 JSON 的 211 篇文章
6K+ 次瀏覽
Jackson 是一個基於 Java 的庫,它可以用於將 Java 物件轉換為 JSON,以及將 JSON 轉換為 Java 物件。Jackson API 比其他 API 更快,需要的記憶體更少,並且適用於大型物件。我們使用 XmlMapper 類的 writeValueAsString() 方法將 POJO 轉換為 XML 格式,並且需要將相應的 POJO 例項作為引數傳遞給此方法。語法public String writeValueAsString(Object value) throws JsonProcessingException 示例import com.fasterxml.jackson.dataformat.xml.*; public class POJOToXmlTest { public static void main(String args[]) throws Exception { try { XmlMapper xmlMapper = new ... 閱讀更多
530 次瀏覽
要進行轉換,請使用 JSON.stringify()。以下是將 MySQL DATETIME 值轉換為 JavaScript 中 JSON 格式的程式碼:var mySQLDateTime = new Date("Fri Sep 06 2019 22 −54 −48 "); var yearValue = mySQLDateTime.getFullYear(); var dateValue = mySQLDateTime.getDate(); var monthValue=mySQLDateTime.getMonth(); var hour=mySQLDateTime.getHours(); var minutes=mySQLDateTime.getMinutes(); var second=mySQLDateTime.getSeconds(); jsonObject={"year" −yearValue,"month" :monthValue,"DateValue" :dateValue,"Hour" :hour ,"Minutes" :minutes,"Second" :second}; var dateJsonObject = JSON.stringify(jsonObject); document.write(dateJsonObject); 程式碼截圖如下:這將產生以下輸出:{"year" :2019,"month" :8,"DateValue" :6,"Hour" :22,"Minutes" :54,"Second" :48} 輸出快照如下:
1K+ 次瀏覽
Gson 是 Google 建立的 Java JSON 庫。使用 Gson,我們可以生成 JSON 並將 JSON 轉換為 Java 物件。我們可以透過建立 GsonBuilder 例項並呼叫 create() 方法來建立 Gson 例項。我們可以使用 TypeToken 類解析沒有重複鍵的 JSON。如果要為 Map 建立型別文字,可以建立一個空的匿名內部類。如果嘗試插入重複鍵,則會在執行時生成錯誤,“Exception in thread "main" com.google.gson.JsonSyntaxException: duplicate key”語法public class TypeToken extends Object示例import java.lang.reflect.Type; import java.util.Map; import ... 閱讀更多
2K+ 次瀏覽
Jackson 是一個基於 Java 的庫,它可以用於將 Java 物件轉換為 JSON,以及將 JSON 轉換為 Java 物件。Jackson API 比其他 API 更快,需要的記憶體更少,並且適用於大型物件。我們可以使用 ObjectMapper 類的 setDateFormat() 方法格式化日期。此方法可用於在將時間值序列化為字串和從 JSON 字串反序列化時配置預設 DateFormat。語法public ObjectMapper setDateFormat(DateFormat dateFormat)示例import java.io.*; import java.text.*; import java.util.*; import com.fasterxml.jackson.databind.*; public class JacksonDateformatTest { final static ObjectMapper mapper = new ObjectMapper(); public static void main(String[] args) ... 閱讀更多
274 次瀏覽
Flexjson 是一個輕量級的庫,用於將 Java 物件序列化和反序列化為 JSON 格式。我們還可以使用 JSONSerializer 類的 serialize() 方法序列化對映,它執行目標例項的淺層序列化。語法public String serialize(Object target)示例import flexjson.JSONSerializer; import java.util.*; public class JsonSerializeMapTest { public static void main(String[] args) { JSONSerializer serializer = new JSONSerializer().prettyPrint(true); Student student = new Student("Adithya", "Sai", 28, "Hyderabad"); Map map = new HashMap(); map.put("Student1", "Raja"); map.put("Student2", "Ravi"); map.put("my_student", student); String jsonStr = ... 閱讀更多
2K+ 次瀏覽
FieldNamingPolicy 可用於定義 JSON 欄位名稱的一些標準命名約定,並且可以與 GsonBuilder 一起使用來配置 Gson 例項以正確地將 Java 欄位名稱轉換為所需的 JSON 欄位名稱。我們可以使用 GsonBuilder 的 setFieldNamingPolicy() 方法在序列化和反序列化期間將特定命名策略策略配置到物件的欄位。Gson 支援以下欄位命名策略的各種欄位命名要求FieldNamingPolicy.IDENTITY:在序列化物件時,它使用與 Java 模型完全相同的命名。FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES:它將 Java 欄位名稱從駝峰式形式修改為小寫欄位名稱,其中... 閱讀更多
550 次瀏覽
Gson 庫提供了一種簡單的方法來使用 transient 修飾符排除序列化中的欄位。如果我們將 Java 類中的欄位設為 transient,則 Gson 可以忽略序列化和反序列化。示例import com.google.gson.*; public class GsonTransientFieldTest { public static void main(String[] args) { Gson gson = new GsonBuilder().setPrettyPrinting().create(); Person p = new Person("Raja", "Ramesh", 28, 35000.00); String jsonStr = gson.toJson(p); System.out.println(jsonStr); } } //Person 類 class Person { private String firstName; private transient String lastName; private int age; private transient double salary; ... 閱讀更多
4K+ 次瀏覽
Gson 是一個 Java 庫,可用於生成 JSON。我們可以使用 Gson 的 fromJson() 方法將 JSON 字串解析為 Java 物件,並使用 Gson 的 toJson() 方法將 Java 物件轉換為 JSON 字串。fromJson() 方法有兩個引數,第一個引數是我們想要解析的 JSON 字串,第二個引數是要解析 JSON 字串的 Java 類。我們可以將一個引數傳遞到 toJson() 方法中,即我們想要轉換為 JSON 字串的 Java 物件。fromJson() 的語法public fromJson(java.lang.String json, java.lang.Class classOfT) throws ... 閱讀更多
381 次瀏覽
Flexjson 是一個輕量級的庫,用於將 Java 物件序列化和反序列化為 JSON 格式。我們還可以使用 JSONSerializer 類的 serialize() 方法序列化物件陣列,它執行目標例項的淺層序列化。語法public String serialize(Object target)在下面的程式中,我們需要序列化一個物件陣列。示例import flexjson.JSONSerializer; public class JsonSerializeArrayTest { public static void main(String[] args) { JSONSerializer serializer = new JSONSerializer().prettyPrint(true); Student stud1 = new Student("Adithya", "Sai", 28, "Hyderabad"); Student stud2 = new Student("Jai", "Dev", 30, "Chennai"); Student stud3 = new Student("Ravi", "Chandra", 35, ... 閱讀更多
3K+ 次瀏覽
Flexjson 是一個輕量級的 Java 庫,用於將 Java Bean、Map、陣列和集合序列化和反序列化為 JSON 格式。我們還可以使用 `JSONDeserializer` 類的 `deserializeInto()` 方法將 JSON 字串反序列化到現有物件中。此方法將給定的輸入反序列化到現有的目標物件中。JSON 輸入中的值可以覆蓋目標物件中的值。這意味著如果 JSON 中包含一個值,則可以建立一個新物件並將其設定到現有物件中。語法:`public T deserializeInto(String input, T target)` 示例:`import flexjson.JSONDeserializer; public class JsonDeserializeTest { public static void main(String[] args) { Employee emp = ... 閱讀更多
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP