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

สร้าง JSON Object จากส่วนย่อยของ JSON Object อื่นใน Java

JSON ย่อมาจาก JavaScript Object Notation ใช้สำหรับโอนและเก็บข้อมูล JSONObject แปลงข้อความจาก String เป็นอ็อบเจกต์แบบ Map สร้าง JSON object จากส่วนย่อย (subset) ของ JSON object อื่นได้ด้วย Constructor:

ไวยากรณ์

public JSONObject(JSONObject jo, String[] names)

ตัวอย่าง: สร้าง Subset JSON Object

import java.util.*;
import org.json.*;

public class JSONSubsetTest {
    public static void main(String[] args) throws JSONException {
        Map<String, Object> map = new HashMap<>();
        map.put("Name", "Adithya");
        map.put("Age", 25);
        map.put("DOB", new Date(94, 4, 6));
        map.put("City", "Hyderabad");
        
        JSONObject obj = new JSONObject(map);
        System.out.println(obj.toString(2)); // pretty print with indent 2
        
        // สร้าง subset เฉพาะ Name และ Age
        JSONObject subset = new JSONObject(obj, new String[]{"Name", "Age"});
        System.out.println(subset.toString(2));
    }
}

ผลลัพธ์

{
  "City": "Hyderabad",
  "DOB": "Fri May 06 00:00:00 IST 1994",
  "Age": 25,
  "Name": "Adithya"
}
{
  "Age": 25,
  "Name": "Adithya"
}

คุณสมบัติ: คีย์ที่ไม่มีอยู่ในอาร์เรย์ names จะถูกละเว้น ไม่เกิดข้อผิดพลาด