JsonArray轉String的詳細闡述

Json(JavaScript Object Notation)是一種輕量級的數據交換格式,它以鍵值對的形式存儲數據,易於閱讀與編寫。JsonArray是其中的一種數據類型,表示一個由多個對象組成的數組,本文將從多個方面闡述JsonArray轉String的方法。

一、JsonArray轉String數組

JsonArray轉String數組可以方便地將Json數據轉換為Java中的數組類型,以下是示例代碼:

JSONArray jsonArray = new JSONArray("[\"apple\", \"banana\", \"orange\"]");
int length = jsonArray.length();
String[] stringArray = new String[length];
for (int i = 0; i < length; i++) {
    stringArray[i] = jsonArray.getString(i);
}

先通過JSONArray構造函數將Json字元串轉換為JsonArray對象,然後通過數組的長度循環遍歷JsonArray,將其中的每個元素獲取到,並存入String數組中。

二、JsonArray轉String字元串

JsonArray轉String字元串可以將JsonArray對象直接轉換為String類型,以下是示例代碼:

JSONArray jsonArray = new JSONArray("[{\"name\":\"Tom\",\"age\":18},{\"name\":\"Jerry\",\"age\":20}]");
String jsonString = jsonArray.toString();

JsonArray對象的toString方法可以將其轉換為String類型,從而方便地在網路傳輸或存儲中使用。

三、JsonArray轉List

JsonArray轉List可以將JsonArray對象轉換為Java中的List類型,以下是示例代碼:

JSONArray jsonArray = new JSONArray("[{\"name\":\"Tom\",\"age\":18},{\"name\":\"Jerry\",\"age\":20}]");
List<JSONObject> jsonObjectList = new ArrayList<>();
for (int i = 0; i < jsonArray.length(); i++) {
    jsonObjectList.add(jsonArray.getJSONObject(i));
}

通過JsonArray對象的getJSONObject方法可以將其中的每個Json對象取出,並添加到Java的List中。

四、JsonArray獲取值

JsonArray獲取值可以通過給定鍵(index)獲取JsonArray中的元素,以下是示例代碼:

JSONArray jsonArray = new JSONArray("[{\"name\":\"Tom\",\"age\":18},{\"name\":\"Jerry\",\"age\":20}]");
JSONObject jsonObject = jsonArray.getJSONObject(0);
int age = jsonObject.getInt("age");
String name = jsonObject.getString("name");

通過JsonArray對象的getJSONObject方法獲取到指定位置的Json對象,並通過鍵(index)獲取到其中的具體值。

五、JsonString轉Map

JsonString轉Map可以將Json字元串轉換為Java中的Map類型,以下是示例代碼:

String jsonString = "{\"name\":\"Tom\",\"age\":18}";
Type type = new TypeToken<Map<String, Object>>() {}.getType();
Map<String, Object> resultMap = new Gson().fromJson(jsonString, type);

通過新建一個TypeToken對象來指定轉換類型,然後通過Gson庫的fromJson方法將Json字元串轉換為Java中的Map對象。

六、Json轉String

Json轉String可以將Json對象或者JsonArray對象轉換為String字元串,以下是示例代碼:

JSONObject jsonObject = new JSONObject("{\"name\":\"Tom\",\"age\":18}");
String jsonString = jsonObject.toString();

Json對象和JsonArray對象都有toString方法可以將其轉換為String類型,方便在網路傳輸或者存儲時使用。

七、JsonNode轉String

JsonNode轉String可以將JsonNode對象轉換為String類型,以下是示例代碼:

JsonNode rootNode = objectMapper.readTree("{\"name\":\"Tom\",\"age\":18}");
String jsonString = objectMapper.writeValueAsString(rootNode);

通過ObjectMapper類的readTree方法可以將Json字元串轉換為JsonNode對象,然後通過writeValueAsString方法將其轉換為String類型。

八、JsonObject轉String

JsonObject轉String可以將JsonObject對象轉換為String類型,以下是示例代碼:

JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("name", "Tom");
jsonObject.addProperty("age", 18);
String jsonString = jsonObject.toString();

先新建一個空的JsonObject對象,然後通過addProperty方法添加鍵值對,最後通過toString方法將其轉換為String類型。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/233789.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-11 17:10
下一篇 2024-12-11 17:10

相關推薦

  • c# enum轉換成string

    本文將從以下幾個方面詳細闡述c#中enum類型轉換成string類型的方法及注意事項。 一、基本語法和示例 c#中的enum類型可以看作是一組有名字的常量值,通常用於定義一組相關的…

    編程 2025-04-29
  • JWT String Argument Cannot Be Null or Empty

    JWT(JSON Web Token)是一種用於進行身份驗證的標準。在使用JWT時,經常會遇到「JWT String Argument Cannot Be Null or Empt…

    編程 2025-04-27
  • Python中String包含的進階應用

    對於Python程序員而言,String類型的操作是日常工作中必不可少的一部分。String包含的操作很多,其中最基礎的操作就是判斷一個字元串是否包含另一個字元串。本篇文章將對Py…

    編程 2025-04-27
  • index.html怎麼打開 – 詳細解析

    一、index.html怎麼打開看 1、如果你已經擁有了index.html文件,那麼你可以直接使用任何一個現代瀏覽器打開index.html文件,比如Google Chrome、…

    編程 2025-04-25
  • Resetful API的詳細闡述

    一、Resetful API簡介 Resetful(REpresentational State Transfer)是一種基於HTTP協議的Web API設計風格,它是一種輕量級的…

    編程 2025-04-25
  • byte字元串轉string解析

    本文將會從以下幾個方面對byte字元串轉string做詳細的闡述: 概述 轉換方式 實際應用 代碼實現 一、概述 字元串是編程中最常用的一種數據類型。但是,在編程中,我們經常會碰到…

    編程 2025-04-25
  • 關鍵路徑的詳細闡述

    關鍵路徑是項目管理中非常重要的一個概念,它通常指的是項目中最長的一條路徑,它決定了整個項目的完成時間。在這篇文章中,我們將從多個方面對關鍵路徑做詳細的闡述。 一、概念 關鍵路徑是指…

    編程 2025-04-25
  • AXI DMA的詳細闡述

    一、AXI DMA概述 AXI DMA是指Advanced eXtensible Interface Direct Memory Access,是Xilinx公司提供的基於AMBA…

    編程 2025-04-25
  • neo4j菜鳥教程詳細闡述

    一、neo4j介紹 neo4j是一種圖形資料庫,以實現高效的圖操作為設計目標。neo4j使用圖形模型來存儲數據,數據的表述方式類似於實際世界中的網路。neo4j具有高效的讀和寫操作…

    編程 2025-04-25
  • c++ explicit的詳細闡述

    一、explicit的作用 在C++中,explicit關鍵字可以在構造函數聲明前加上,防止編譯器進行自動類型轉換,強制要求調用者必須強制類型轉換才能調用該函數,避免了將一個參數類…

    編程 2025-04-25

發表回復

登錄後才能評論