<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # GSON – 序列化和反序列化 JSON > 原文: [https://howtodoinjava.com/gson/gson-serialize-deserialize-json/](https://howtodoinjava.com/gson/gson-serialize-deserialize-json/) 了解如何使用 Google **GSON** 庫將 Java 對象序列化為其 JSON 表示,并將 JSON 字符串反序列化為等效的 Java 對象。 GSON 提供了簡單的`toJson()`和`fromJson()`方法,將 Java 對象轉換為 JSON,反之亦然。 使用`GsonBuilder`創建具有自定義配置的`Gson`對象,例如**精美打印**。 ```java //Gson gson = new Gson(); Gson gson = new GsonBuilder().setPrettyPrinting().create(); Employee emp = new Employee(1001, "Lokesh", "Gupta", "howtodoinjava@gmail.com"); String jsonString = gson.toJson(emp); Employee empObject = gson.fromJson(jsonString, Employee.class); ``` ## 1.依賴 Maven 依賴項。 訪問 [maven 倉庫](https://mvnrepository.com/artifact/com.google.code.gson/gson)以獲取最新版本。 ```java <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.5</version> </dependency> ``` Gradle 依賴項。 ```java <dependency> dependencies { implementation 'com.google.code.gson:gson:2.8.5' } ``` ## 2.序列化 – 使用 Gson 編寫 JSON [在 Gson 上下文中的序列化](https://howtodoinjava.com/java/serialization/a-mini-guide-for-implementing-serializable-interface-in-java/)意味著將 Java 對象轉換為其 JSON 表示形式。 為了進行序列化,我們需要一個 **Gson** 對象,該對象可以處理轉換。 接下來,我們需要調用函數`toJson()`,并傳遞`Employee`對象。 ```java Employee emp = new Employee(1001, "Lokesh", "Gupta", "howtodoinjava@gmail.com"); Gson gson = new Gson(); String jsonString = gson.toJson(emp); System.out.println(jsonString); ``` 程序輸出。 ```java { "id":1001, "firstName":"Lokesh", "lastName":"Gupta", "email":"howtodoinjava@gmail.com" } ``` ## 2.反序列化 – 使用 Gson 讀取 JSON 在 Gson 上下文中,[反序列化](https://howtodoinjava.com/java/serialization/how-deserialization-process-happen-in-java/)意味著將 JSON 字符串轉換為等效的 Java 對象。 為了進行反序列化,我們需要一個 **Gson** 對象,并從`Json()`調用函數,并在解析完成后傳遞兩個參數,即 JSON 字符串和所需的 Java 類型。 ```java String jsonString = "{'id':1001, 'firstName':'Lokesh', 'lastName':'Gupta', 'email':'howtodoinjava@gmail.com'}"; Gson gson = new Gson(); Employee empObject = gson.fromJson(jsonString, Employee.class); System.out.println(empObject); ``` 程序輸出: ```java Employee [id=1001, firstName=Lokesh, lastName=Gupta, email=howtodoinjava@gmail.com] ``` 向我提供有關`Gson`對象及其`toJson()`和`fromJson()`方法的問題。 學習愉快! 參考文獻: [GSON Github](https://github.com/google/gson)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看