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

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


A Java mảng là một đối tượng lưu trữ nhiều biến thuộc cùng một loại e , nó có thể chứa loại nguyên thủy đối tượng tài liệu tham khảo trong khi JSONArray là một đã đặt hàng dãy giá trị. Dạng văn bản bên ngoài của nó là một chuỗi được bao bọc trong dấu ngoặc vuông với dấu phẩy phân tách các giá trị, dạng bên trong là một đối tượng có get () và o pt () các phương thức để truy cập các giá trị theo chỉ mục và phần tử () phương pháp thêm hoặc thay thế giá trị. Ở bước đầu tiên, chúng ta có thể tạo Đối tượng [] mảng và chuyển tham số này làm đối số cho t oJSON () của JSONSerializer và đánh máy nó để lấy mảng JSON.

Chúng ta có thể chuyển đổi mảng Object [] thành JSONArray trong ví dụ dưới đây

Ví dụ

import net.sf.json.JSONArray;
import net.sf.json.JSONSerializer;
public class ConvertArrayToJSONArrayTest {
   public static void main(String[] args) {
      Object[] objArray = new Object[] {
               "Array to JSON Array",
                new Integer(10),
                new Long(30),
                new Double(14.26),
                true,
                new char[] {'X', 'Y', 'Z'}
      };
      JSONArray jsonArray = (JSONArray)JSONSerializer.toJSON(objArray);
      System.out.println(jsonArray.toString(3)); //pretty print JSON
   }
}

Đầu ra

[
   "Array to JSON Array",
   10,
   30,
   14.26,
   true,
   [
      "X",
      "Y",
      "Z"
   ]
]