2015-12-15 29 views
0

我有一個JSON字符串是這樣的:如何從java中的字符串json中刪除鍵?

{"a":"vala", "b":"valb", "c":"valc"} 

我想上面的字符串轉換成一個JSONObject,這樣我可以這樣做:

testObject.remove("b"); 
testObject.remove("c"); 

所以,我可以很容易地打印出json字符串:

{"a":"vala"} 

對我來說這樣做最簡單的方法是什麼?

+3

當你試着用'org.json.JSONObject'完成那件事時發生了什麼? –

+1

我投票結束這個問題作爲題外話,因爲它是自我回答。 –

+0

你使用的是什麼json庫? – djechlin

回答

1

org-json-java可以做的事情,你想

import org.json.JSONException; 
import org.json.JSONObject; 

public class JsonTest { 
    public static void main(String[] args) { 
     try { 
      JSONObject testObject = new JSONObject("{\"a\":\"vala\", \"b\":\"valb\", \"c\":\"valc\"}"); 
      testObject.remove("b"); 
      testObject.remove("c"); 
      System.out.println(testObject.toString()); // This prints out the json string 
     } catch (JSONException e) { 
      e.printStackTrace(); 
     } 
    } 
} 

執行的結果是

{"a":"vala"} 

確保你已經下載並導入組織。 json-YYYYMMDD.jar從here運行上述代碼之前。