當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java JSON Array轉String Array用法及代碼示例


JSON 代表 JavaScript 對象表示法。它是 Web 應用程序交換數據時廣泛使用的格式之一。 JSON 數組與 JavaScript 中的數組幾乎相同。它們可以理解為索引方式的數據(字符串、數字、布爾值)的集合。給定一個 JSON 數組,我們將討論如何在 Java 中將其轉換為 String 數組。

創建 JSON 數組

讓我們從用 Java 創建一個 JSON 數組開始。在這裏,我們將使用一些示例數據輸入到數組中,但您可以根據您的要求使用這些數據。

1. 定義數組

JSONArray exampleArray = new JSONArray();

請注意,我們將導入 org.json 包才能使用此命令。這將在稍後的代碼中討論。

2.向數組中插入數據

現在我們將一些示例數據添加到數組中。

exampleArray.put("Geeks ");
exampleArray.put("For ");
exampleArray.put("Geeks ");

請注意每個字符串後麵給出的空格。這樣做是因為當我們將其轉換為字符串數組時,我們要確保每個元素之間有空格。

現在我們已經準備好了 JSON 數組,我們可以繼續下一步也是最後一步,將其轉換為字符串數組。

轉換為字符串數組

我們在這裏使用的方法將首先將所有 JSON 數組元素插入到 List 中,因為這樣將 List 轉換為數組會更容易。

1. 創建列表

讓我們從創建一個列表開始。

List<String> exampleList = new ArrayList<String>();

2.將JSON數組數據添加到List中

我們可以循環遍曆 JSON 數組以將所有元素添加到列表中。

for(int i=0; i< exampleArray.length; i++){
    exampleList.add(exampleArray.getString(i));
}

現在我們將 List 中的所有元素都作為字符串,我們可以簡單地將 List 轉換為 String 數組。

3. 獲取字符串數組作為輸出

我們將使用toArray()方法將List轉換為String數組。

int size = exampleList.size();
String[] stringArray = exampleList.toArray(new String[size]);

這會將我們的 JSON 數組轉換為字符串數組。下麵提供了代碼供參考。

執行:

Java


// importing the packages 
import java.util.*; 
import org.json.*; 
  
public class GFG { 
  
    public static void main(String[] args) 
    { 
        // Initialising a JSON example array 
        JSONArray exampleArray = new JSONArray(); 
  
        // Entering the data into the array 
        exampleArray.put("Geeks "); 
        exampleArray.put("For "); 
        exampleArray.put("Geeks "); 
  
        // Printing the contents of JSON example array 
        System.out.print("Given JSON array: "
                         + exampleArray); 
        System.out.print("\n"); 
  
        // Creating example List and adding the data to it 
        List<String> exampleList = new ArrayList<String>(); 
        for (int i = 0; i < exampleArray.length; i++) { 
            exampleList.add(exampleArray.getString(i)); 
        } 
  
        // Creating String array as our 
        // final required output 
        int size = exampleList.size(); 
        String[] stringArray 
            = exampleList.toArray(new String[size]); 
  
        // Printing the contents of String array 
        System.out.print("Output String array will be : "); 
        for (String s : stringArray) { 
            System.out.print(s); 
        } 
    } 
}

輸出:

Given JSON array: ["Geeks ","For ","Geeks "]
Output String array will be : Geeks For Geeks


相關用法


注:本文由純淨天空篩選整理自greenblade29大神的英文原創作品 How to Convert JSON Array to String Array in Java?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。