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

Làm cách nào để chuyển đổi Bộ sưu tập thành Mảng JSON bằng API JSON-lib trong Java?


net.sf.json.JSONArray là một trình tự có thứ tự của các 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ị và dạng bên trong là một đối tượng có get () opt () 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ị. Các giá trị có thể là bất kỳ loại nào trong số này như Boolean, JSONArray, JSONObject, Number, String JSONNull đối tượng.

Chúng ta có thể chuyển đổi một tập hợp (Danh sách) sang mảng JSON trong ví dụ dưới đây

Ví dụ

import java.util.*;
import net.sf.json.JSONArray;
import net.sf.json.JSONSerializer;
public class ConvertCollectionToJsonArrayTest {
   public static void main(String[] args) {
      List<String> strList = Arrays.asList("India", "Australia", "England", "South Africa");
      JSONArray jsonArray = (JSONArray)JSONSerializer.toJSON(strList);
      System.out.println(jsonArray.toString(3)); //pretty print JSON
      List<Object>

Đầu ra

[
   "India",
   "Australia",
   "England",
   "South Africa"
]
[
   "List Data",
   50,
   99,
   50.65,
   true,
      [
      "X",
      "Y",
      "Z"
   ]
]