JSONArray (thư viện org.json) là cấu trúc dữ liệu giống vector, implement interface java.util.List. Để chuyển sang String[]:
Ví dụ minh họa
import org.json.*;
import java.util.*;
public class JsonArrayToStringArray {
public static void main(String[] args) {
JSONArray jsonArray = new JSONArray();
jsonArray.put("INDIA");
jsonArray.put("AUSTRALIA");
jsonArray.put("SOUTH AFRICA");
jsonArray.put("ENGLAND");
jsonArray.put("NEWZEALAND");
// Chuyển JSONArray -> List
List<String> list = new ArrayList<>();
for (int i = 0; i < jsonArray.length(); i++) {
list.add(jsonArray.getString(i));
}
// Chuyển List -> String[]
String[] stringArray = list.toArray(new String[0]);
System.out.println("JSONArray: " + jsonArray);
System.out.print("String Array: ");
for (String str : stringArray) {
System.out.print(str + " ");
}
}
}
Kết quả
JSONArray: ["INDIA","AUSTRALIA","SOUTH AFRICA","ENGLAND","NEWZEALAND"] String Array: INDIA AUSTRALIA SOUTH AFRICA ENGLAND NEWZEALAND
Cách ngắn gọn hơn (Java 8+)
// Dùng Stream API
String[] stringArray = jsonArray.toList().stream()
.map(Object::toString)
.toArray(String[]::new);
Lưu ý: Cần thêm dependency org.json:json vào project (Maven/Gradle).