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

Làm cách nào để tạo một đối tượng JSON từ một tập con của một đối tượng JSON khác trong Java?


JSON là viết tắt của JavaScript Object Notation và nó có thể được sử dụng để truyền và lưu trữ dữ liệu. JSONObject có thể phân tích cú pháp văn bản từ một Chuỗi để tạo ra đối tượng giống như bản đồ t. Chúng tôi cũng có thể tạo một đối tượng JSON từ một tập hợp con của một đối tượng JSON khác bằng cách sử dụng JSONObject (JSONObject jo, java.lang.String [] tên) phương thức khởi tạo, một mảng chuỗi được sử dụng để xác định các khóa có thể được sao chép và các khóa bị thiếu sẽ bị bỏ qua.

Cú pháp

public JSONObject(JSONObject jo, java.lang.String[] names)

Ví dụ

import java.util.*;
import org.json.*;
public class JSONSubsetTest {
   public static void main(String[] args) throws JSONException {
      Map<String, Object> map = new HashMap<String, Object>();
      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));
      JSONObject subset = new JSONObject(obj, new String [] {"Name", "Age"});
      System.out.println(subset.toString(2));
   }
}

Đầu ra

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