当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。