我有一個JSON字符串是這樣的:如何從java中的字符串json中刪除鍵?
{"a":"vala", "b":"valb", "c":"valc"}
我想上面的字符串轉換成一個JSONObject,這樣我可以這樣做:
testObject.remove("b");
testObject.remove("c");
所以,我可以很容易地打印出json字符串:
{"a":"vala"}
對我來說這樣做最簡單的方法是什麼?
我有一個JSON字符串是這樣的:如何從java中的字符串json中刪除鍵?
{"a":"vala", "b":"valb", "c":"valc"}
我想上面的字符串轉換成一個JSONObject,這樣我可以這樣做:
testObject.remove("b");
testObject.remove("c");
所以,我可以很容易地打印出json字符串:
{"a":"vala"}
對我來說這樣做最簡單的方法是什麼?
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運行上述代碼之前。
首先,我認爲你需要改變問題的標題。
其次,如果你想從字符串到JSON改變只是用org.json庫
JSONObject jsonObj = new JSONObject("{\"a\":\"valuea\",\"b\":\"valueb\"}");
你試圖刪除。 http://www.json.org/javadoc/org/json/JSONObject.html#remove(java.lang.String)
Json.remove(鍵)
當你試着用'org.json.JSONObject'完成那件事時發生了什麼? –
我投票結束這個問題作爲題外話,因爲它是自我回答。 –
你使用的是什麼json庫? – djechlin