<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # Gson - `JsonParser` > 原文: [https://howtodoinjava.com/gson/gson-jsonparser/](https://howtodoinjava.com/gson/gson-jsonparser/) Gson [`JsonParser`](https://static.javadoc.io/com.google.code.gson/gson/2.8.5/com/google/gson/JsonParser.html)用于將 Json 數據解析為`JsonElement`并因此解析為`JsonObject`的解析樹。 `JsonObject`可用于使用 JSON 字符串中的相應鍵來訪問值。 ## 1.創建`JsonParser` `JsonParser`類只有一個默認的構造器,不需要任何參數或配置。 ```java JsonParser parser = new JsonParser(); ``` ## 2.解析 JSON `JsonParser`類提供 3 種方法來提供 JSON 作為源并將其解析為`JsonElement`的樹。 * **`JsonElement parse(JsonReader json)`** – 使用[`JsonReader`](https://howtodoinjava.com/gson/jsonreader-streaming-json-parser/)將 JSON 作為令牌流讀取,并從 JSON 流中返回下一個值作為分析樹。 * **`JsonElement parse(java.io.Reader json)`** – 使用指定的讀取器讀取 JSON,并將 JSON 字符串解析為解析樹。 * **`JsonElement parse(java.lang.String json)`** - 將指定的 JSON 字符串解析為解析樹。 如果指定的文本不是有效的 JSON,則這三種方法都將拋出`JsonParseException`和`JsonSyntaxException`。 ## 3\. `JsonElement`,`JsonObject`和`JsonArray` 在`JsonElement`樹中解析了 JSON 字符串后,我們就可以使用它的各種方法來訪問 JSON 數據元素。 例如,使用一種類型檢查方法找出它代表什么類型的 JSON 元素: ```java jsonElement.isJsonObject(); jsonElement.isJsonArray(); jsonElement.isJsonNull(); jsonElement.isJsonPrimitive(); ``` 我們可以使用相應的方法將`JsonElement`轉換為 `JsonObject`和`JsonArray`: ```java JsonObject jsonObject = jsonElement.getAsJsonObject(); JsonArray jsonArray = jsonElement.getAsJsonArray(); ``` 一旦有了`JsonObject`或`JsonArray`實例,就可以使用其 `get()`方法從中提取字段。 ## 4\. Gson `JsonParser`示例 使用`JsonParser`的 **Java 程序**將 JSON 解析為 `JsonElement`(和`JsonObject`),并使用鍵獲取 JSON 值。 ```java import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.JsonParser; public class Main { public static void main(String[] args) throws Exception { String json = "{'id': 1001, " + "'firstName': 'Lokesh'," + "'lastName': 'Gupta'," + "'email': 'howtodoinjava@gmail.com'}"; JsonElement jsonElement = new JsonParser().parse(json); JsonObject jsonObject = jsonElement.getAsJsonObject(); System.out.println( jsonObject.get("id") ); System.out.println( jsonObject.get("firstName") ); System.out.println( jsonObject.get("lastName") ); System.out.println( jsonObject.get("email") ); } } ``` 程序輸出。 ```java 1001 "Lokesh" "Gupta" "howtodoinjava@gmail.com" ``` ## 5.使用`fromJson()`獲得`JsonObject` 我們可以使用`Gson`實例和來自`Json()`方法的**實例**來達到相同的結果。 ```java String json = "{'id': 1001, " + "'firstName': 'Lokesh'," + "'lastName': 'Gupta'," + "'email': 'howtodoinjava@gmail.com'}"; JsonObject jsonObject = new Gson().fromJson(json, JsonObject.class); System.out.println(jsonObject.get("id")); System.out.println(jsonObject.get("firstName")); System.out.println(jsonObject.get("lastName")); System.out.println(jsonObject.get("email")); ``` 程序輸出: ```java 1001 "Lokesh" "Gupta" "howtodoinjava@gmail.com" ``` 將有關使用`Jsonparser`從 Java 的 json 字符串中獲取值的問題交給我。 學習愉快!
                  <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>

                              哎呀哎呀视频在线观看