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
相關用法
- Java JSON String轉JSON Object用法及代碼示例
- Java Java.io.BufferedInputStream.available()用法及代碼示例
- Java Java.io.BufferedInputStream.close()用法及代碼示例
- Java Java.io.BufferedInputStream.read()用法及代碼示例
- Java Java.io.BufferedInputStream.reset()用法及代碼示例
- Java Java.io.BufferedInputStream.skip()用法及代碼示例
- Java Java.io.BufferedOutputStream.flush()用法及代碼示例
- Java Java.io.BufferedOutputStream.Write()用法及代碼示例
- Java Java.io.BufferedReader.Close()用法及代碼示例
- Java Java.io.BufferedReader.mark()用法及代碼示例
- Java Java.io.BufferedReader.markSupported()用法及代碼示例
- Java Java.io.BufferedReader.read()用法及代碼示例
- Java Java.io.BufferedReader.readline()用法及代碼示例
- Java Java.io.BufferedReader.ready()用法及代碼示例
- Java Java.io.BufferedReader.reset()用法及代碼示例
- Java Java.io.BufferedReader.skip()用法及代碼示例
- Java Java.io.BufferedWriter.close()用法及代碼示例
- Java Java.io.BufferedWriter.flush()用法及代碼示例
- Java Java.io.BufferedWriter.newLine()用法及代碼示例
- Java Java.io.BufferedWriter.write()用法及代碼示例
- Java Java.io.ByteArrayInputStream.available()用法及代碼示例
- Java Java.io.ByteArrayInputStream.close()用法及代碼示例
- Java Java.io.ByteArrayInputStream.mark()用法及代碼示例
- Java Java.io.ByteArrayInputStream.read()用法及代碼示例
- Java Java.io.ByteArrayInputStream.reset()用法及代碼示例
注:本文由純淨天空篩選整理自greenblade29大神的英文原創作品 How to Convert JSON Array to String Array in Java?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。