Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để chuyển đổi một mảng JSON sang mảng bằng cách sử dụng API JSON-lib trong Java?


JSONArray là một chuỗi các giá trị, văn bản bên ngoài là một chuỗi được đặt trong dấu ngoặc vuông với dấu phẩy phân tách các giá trị và văn bản bên trong là một đối tượng có get () opt () chúng ta cần truy cập các giá trị đó bằng chỉ mục. Phần tử () phương pháp thêm hoặc thay thế các giá trị đó. Một mảng là một đối tượng lưu trữ nhiều giá trị của cùng một loại . Nó có thể chứa cả loại nguyên thủy tham chiếu đối tượng . Chúng tôi có thể chuyển đổi mảng JSON thành mảng bằng cách sử dụng toArray () phương thức của JSONArray lớp. Phương pháp này tạo ra một Đối tượng [] với nội dung của JSONArray.

Cú pháp

public Object[] toArray()

Ví dụ

import java.util.Arrays;
import net.sf.json.JSONArray;
public class ConvertJSONArrayToArrayTest {
   public static void main(String[] args) {
      JSONArray jsonArray = new JSONArray()
                                .element("Raja Ramesh")
                                .element("115")
                                .element("Tutorials Point")
                                .element("Hyderabad")
                                .element(new String [] {"Java", "Testing", "Python"});
      String jsonStr = jsonArray.toString(3); //pretty print JSON
      System.out.println("JSON:\n" + jsonStr);
      Object[] array = jsonArray.toArray();
      System.out.println("-------------------------------------------------------------------");
      System.out.println("Array:\n" + Arrays.toString(array));
   }
}

Đầu ra

JSON:
[
   "Raja Ramesh",
   "115",
   "Tutorials Point",
   "Hyderabad",
   [
    "Java",
    "Testing",
    "Python"
   ]
]
----------------------------------------------------------------------------
Array:
[Raja Ramesh, 115, Tutorials Point, Hyderabad, ["Java","Testing","Python"]]