jsonobject删除某个key

admin 31 0

在Java中,如果你想从一个JSONObject中删除某个key,你可以使用`remove`方法,这个方法会从JSONObject中删除与给定键关联的值,并返回被删除的值,如果该键不存在,那么`remove`方法将返回null。

下面是一个简单的示例代码,演示如何从JSONObject中删除一个key:

import org.json.JSONObject;

public class RemoveKeyFromJSONObject {
    public static void main(String[] args) {
        // 创建一个JSONObject
        JSONObject obj = new JSONObject();
        obj.put("name", "John");
        obj.put("age", 30);
        obj.put("city", "New York");

        // 输出原始的JSONObject
        System.out.println("原始的JSONObject: " + obj);

        // 删除"age"这个key
        Object removedValue = obj.remove("age");

        // 输出删除后的JSONObject
        System.out.println("删除'age'后的JSONObject: " + obj);

        // 输出被删除的值
        System.out.println("被删除的值: " + removedValue);
    }
}

运行上面的代码,输出将会是:

原始的JSONObject: {name=John, age=30, city=New York}
删除'age'后的JSONObject: {name=John, city=New York}
被删除的值: 30

在这个示例中,我们首先创建了一个包含三个键值对的JSONObject,我们使用`remove`方法删除了"age"这个key,并将被删除的值存储在`removedValue`变量中,我们输出了删除后的JSONObject以及被删除的值。