Java中有一个JsonArray=["a","bb","cc","ss","dddd"],现在想取出中间的三个字符串作为新的JsonArray,如何才能实现?
时间: 2023-07-21 07:08:57 浏览: 102
您可以使用 Java 中的 JsonArray 类和一些基本的数组操作来实现这个需求。下面是一个示例代码片段,展示了如何提取原始 JsonArray 中间的三个字符串并创建新的 JsonArray:
```java
import org.json.JSONArray;
public class Main {
public static void main(String[] args) {
JSONArray originalArray = new JSONArray();
originalArray.put("a");
originalArray.put("bb");
originalArray.put("cc");
originalArray.put("ss");
originalArray.put("dddd");
int startIndex = 1; // 中间三个字符串的起始索引
int endIndex = 4; // 中间三个字符串的结束索引(不包括)
JSONArray newArray = new JSONArray();
for (int i = startIndex; i < endIndex; i++) {
newArray.put(originalArray.getString(i));
}
System.out.println(newArray.toString());
}
}
```
在上述代码中,我们首先创建了一个原始的 JsonArray 对象 `originalArray`,然后指定了中间三个字符串的起始索引 `startIndex` 和结束索引 `endIndex`。接下来,我们创建了一个新的 JsonArray 对象 `newArray`,通过循环遍历原始数组中指定索引范围内的元素,并将其添加到新的数组中。最后,我们使用 `toString()` 方法将新的 JsonArray 打印出来。
运行上述代码,将会输出 `["bb","cc","ss"]`,即为中间三个字符串作为新的 JsonArray 的结果。