Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะแปลงคอลเล็กชันเป็น JSON Array โดยใช้ JSON-lib API ใน Java ได้อย่างไร


net.sf.json.JSONArray เป็น ลำดับที่สั่ง ของค่า รูปแบบข้อความภายนอกเป็นสตริงที่หุ้มด้วยวงเล็บเหลี่ยมโดยมีเครื่องหมายจุลภาคคั่นค่า และรูปแบบภายในเป็นวัตถุที่มี get() และ opt() วิธีการเข้าถึงค่าตามดัชนี และ element() วิธีการเพิ่มหรือแทนที่ค่า ค่าสามารถเป็นประเภทใดก็ได้ เช่น Boolean, JSONArray, JSONObject, Number, String และ JSONNull วัตถุ

เราสามารถแปลงคอลเลกชัน (รายการ) เป็นอาร์เรย์ JSON ในตัวอย่างด้านล่าง

ตัวอย่าง

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>

ผลลัพธ์

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