Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cách chuyển đổi JSONArray thành String Array trong Java

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).