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

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


A Java อาร์เรย์ เป็นวัตถุที่เก็บ ตัวแปรหลายตัว ของ ประเภทเดียวกัน มันสามารถถือ ประเภทดั้งเดิม และ วัตถุ ข้อมูลอ้างอิง ในขณะที่ JSONArray เป็น สั่ง ลำดับของค่า รูปแบบข้อความภายนอกของมันคือสตริงที่ห่อด้วยวงเล็บเหลี่ยมโดยมีเครื่องหมายจุลภาคคั่นค่า รูปแบบภายในคือวัตถุที่มี get() และ opt() วิธีการเข้าถึงค่าโดยดัชนีและ element() วิธีการเพิ่มหรือแทนที่ค่า ในขั้นตอนแรก เราสามารถสร้าง Object[] และส่งผ่านพารามิเตอร์นี้เป็นอาร์กิวเมนต์ไปยัง t oJSON() ของ JSONSerializer คลาสและพิมพ์เพื่อรับอาร์เรย์ JSON

เราสามารถแปลงอาร์เรย์ Object[] เป็น JSONArray ในตัวอย่างด้านล่าง

ตัวอย่าง

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
   }
}

ผลลัพธ์

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