如何在java中从jsonobject中删除子对象

如何在java中从jsonobject中删除子对象,java,json,org.json,Java,Json,Org.json,我正在使用org.json包解析和操作jsonobject。附件是我的json文档的结构。我通过以下代码访问w: JSONObject temp = "json document"; JSONObject w_value = temp.getJSONObject("w"); s是w中的子对象。s里面有子对象,它是这样的。我只需要w的键/值对。我想完全摆脱s的子对象及其子对象。你知道怎么做吗?我尝试了org.json包。它没有删除子对象的方法。w\u value.removes;这将留下您的“

我正在使用org.json包解析和操作jsonobject。附件是我的json文档的结构。我通过以下代码访问w:

JSONObject temp = "json document";

JSONObject w_value = temp.getJSONObject("w");

s是w中的子对象。s里面有子对象,它是这样的。我只需要w的键/值对。我想完全摆脱s的子对象及其子对象。你知道怎么做吗?我尝试了org.json包。它没有删除子对象的方法。

w\u value.removes;这将留下您的“w”对象,并删除“s”对象和其中的所有内容

-根据Json文档:返回此映射以前与键关联的值,如果映射不包含键的映射,则返回null


我不确定你是否需要最后一部分,但这就是你要做的。希望这能有所帮助。

-这可能会对您有所帮助。你好,prabhakaran,谢谢您的回复。我已经检查过这个链接了。它可以删除具有JSONObject的数组。里面有我的父母和孩子。嗨,史蒂夫!w_value.removes接受要删除的key的字符串值。我已经试过了。如果键是一个json对象,它将抛出一个异常。好吧,我的大部分经验都是在json中单独使用字符串。您可以尝试查看JsonObject.computeIfPresent方法,它可能能够处理您正在查找的内容。