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