如何在 Java 中从另一个 JSON 对象的子集构造 JSON 对象?
javajsonobject oriented programmingprogramming
JSON 代表 JavaScript 对象表示法,可用于传输和存储数据。JSONObject 可以从字符串解析文本以生成 类似地图的对象。我们还可以使用 JSONObject(JSONObject jo, java.lang.String[] names) 构造函数从另一个 JSON 对象的子集构造 JSON 对象,字符串数组用于标识可以复制的键,并忽略缺失的键。
语法
public JSONObject(JSONObject jo, java.lang.String[] names)
示例
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)); } }
输出
{ "City": "Hyderabad", "DOB": "Fri May 06 00:00:00 IST 1994", "Age": 25, "Name": "Adithya" } { "Age": 25, "Name": "Adithya" }