java - 有没有办法,我可以清空整个 JSONObject -- java

标签 java json

我必须像这样填充一个 json 对象,假设它被命名为 detailJSON:

{"amount": "5.00", "ac_no": "123456" } 

我是这样做的:

detailJSON.put("amount","5.00");
detailJSON.put("ac_no","123456");

在此之后,详细信息被输入到一些共享首选项中,现在我想清除这个 JSONObject 并使用相同的 detailJSON 对象来存储另一个 json(具有不同的键),这样:

{"amount":"6.00", "loan_no":"123456"}

我知道有一个方法 remove() 可以删除特定的键和相应的值。

这行得通:

detailJSON.remove("amount");
detailJSON.remove("ac_no");

然后使用它——

detailJSON.put("amount","6.0");
detailJSON.put("loan_no","123456");

现在这是一个非常简单的例子。在我正在处理的代码中,我有很多键,因此使用 remove 实际上会增加 LOC。此外,每次删除之前,我都需要检查 JSONObject 是否有 那个特定的键。

有没有其他方法,我可以实现 JSONObject 的清除??

我试过了

detailJSON=null ;
detailJSON=new JSONObject();

但它不起作用。

我基本上是在寻找类似 clear() 方法的东西,如果存在的话。

最佳答案

Iterator keys = detailJSON.keys();
while(keys.hasNext())
  detailJSON.remove((String)detailJSON.keys().next());

关于java - 有没有办法,我可以清空整个 JSONObject -- java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31239853/

相关文章:

java - 为特定用户查询 Meetings 时,Sugar get_entry_list 返回 "Invalid Session ID"

java - 如何从第一个 Activity 的 TextView 获取数据并从另一个 Activity 发布数据?

java - 控制Lucene中文档的磁盘位置

java - 从 json 数据创建 java 模型

java - 使用java获取XML的某些值

java - 为什么读取目录时无法访问windows快捷方式

java - 如何获取json字符串的值,然后通过这个函数解析它

json - 使用 Jackson 反序列化 protected 构造函数

java - 使用@JsonTypeInfo替换字段名称

javascript - 无法获取未定义的属性 "userResponse"