找到 211 篇文章 關於 JSON

如何使用 Java 中的 Jackson 庫將 POJO 轉換為 XML?

raja
更新於 2020年7月6日 09:24:08

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 ... 閱讀更多

如何在 JavaScript 中將 MySQL DATETIME 值轉換為 JSON 格式?

AmitDiwan
更新於 2019年10月7日 10:49:22

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}輸出快照如下:

如何在 Java 中使用 Gson 解析沒有重複鍵的 JSON?

raja
更新於 2020年7月6日 08:51:36

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 ... 閱讀更多

如何在 Java 中使用 Jackson 庫格式化日期?

raja
更新於 2020年7月6日 08:47:42

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) ... 閱讀更多

如何在 Java 中使用 flexjson 庫序列化對映?

raja
更新於 2020年7月6日 08:23:21

274 次瀏覽

Flexjson 是一個輕量級庫,用於將 Java 物件序列化和反序列化為 JSON 格式。我們還可以使用 JSONSerializer 類的 serialize() 方法序列化 Map,它執行目標例項的淺層序列化。語法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 = ... 閱讀更多

如何在 Java 中定義 JSON 欄位名的命名約定?

raja
更新於 2020年2月14日 06:58:38

2K+ 次瀏覽

FieldNamingPolicy 可用於定義 JSON 欄位名的幾種標準命名約定,它可以與 GsonBuilder 一起使用來配置 Gson 例項以正確地將 Java 欄位名轉換為所需的 JSON 欄位名。我們可以使用 GsonBuilder 的 setFieldNamingPolicy() 方法在序列化和反序列化期間將特定命名策略策略配置到物件的欄位。Gson 支援以下欄位命名策略的各種欄位命名要求FieldNamingPolicy.IDENTITY:在序列化物件時,它使用與 Java 模型完全相同的命名。FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES:它將 Java 欄位名從駝峰式形式修改為小寫欄位名,其中... 閱讀更多

如何在 Java 中的 Gson 序列化期間排除欄位?

raja
更新於 2020年7月6日 07:36:24

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; ... 閱讀更多

Java 中 Gson 的 fromJson() 和 toJson() 方法的區別?

raja
更新於 2020年7月6日 07:38:10

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 ... 閱讀更多

如何在 Java 中使用 flexjson 序列化物件陣列?

raja
更新於 2020年7月6日 07:08:44

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, ... 閱讀更多

如何在 Java 中將 JSON 反序列化到現有物件?

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

3K+ 次檢視

Flexjson 是一個輕量級的 Java 庫,用於將 Java Bean、對映、陣列和集合序列化和反序列化為 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 = ... 閱讀更多

廣告
© . All rights reserved.