从GWT JSONObject中删除条目

时间:2011-07-23 01:34:42

标签: json gwt

假设我在GWT中有一个JSONObject,如下所示:{"name1":value1, "name2":value2}。有没有办法删除"name2":value2键/值对并将此对象更改为{"name1":value1}?我在GWT Javadoc中找不到任何有助于这种方法的方法。

我知道当然有这方面的解决方法。由于我的JSONObject很小,我现在正在创建一个新的,并将所有键/值对放入其中,而不是我要删除的那个。但是当我计划将JSONObject传递给子函数时,这将不起作用;由于只有JSONObject的引用在Java中传递,我需要一个mutator函数来主动更改方法参数的JSONObject所指向的内容。在更糟糕的情况下,我可以将JSONObject转换为String并重新编写我不想要的内容。但这似乎容易出错和丑陋。有什么建议吗?

1 个答案:

答案 0 :(得分:4)

实际上,put() null(而非JSONNull)值将delete给定密钥的值。