我必须像这样填充一个 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/