2015-09-15 57 views
0

我正在使用org.json包來解析和操作jsonobject。附件是我的JSON文檔的結構。我用下面的代碼訪問w如何從java中的jsonobject中刪除子對象

JSONObject temp = "json document"; 

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

s裏面w子對象。而s裏面有子對象,它就這樣下去。我只需要w的鍵/值對。我想徹底擺脫s子對象及其子對象。任何想法如何做到這一點?我試過org.json包。它沒有刪除子對象的方法。

+0

http://stackoverflow.com/questions/8740377/how-to-remove-jsonarray-element-using-java - 這可能對你有幫助。 – Prabhakaran

+0

嗨prabhakaran,謝謝你的回覆。我已經檢查過這個鏈接。它刪除具有jsonobjects的數組。我有一個JSON父母和孩子在裏面。 – SDevInTest

回答

0

w_value.remove(「s」);這會讓你留下你的'w'對象,並移除's'對象和裏面的所有東西。

- 在Json文檔中:「返回此映射先前將鍵關聯的值,如果映射不包含鍵映射,則返回null。」

不知道你是否需要最後一部分,但你去了。希望這可以幫助。

+0

你好史蒂夫! w_value.remove(「s」)接受我們想要移除的鍵的字符串值。我已經嘗試過了。如果這個鍵是一個json對象,它會拋出一個異常。 – SDevInTest

+0

好吧,我的大部分經驗是單獨使用帶有JSON的字符串。您可以嘗試查看JsonObject.computeIfPresent方法,或許可以處理您正在查找的內容。 – SteveManC