移除null鍵我有以下JSON,我需要刪除所有具有空值如何從JSON對象
我已經試過這
import java.util.Iterator;
import org.json.JSONException;
import org.json.JSONObject;
public class Remove {
public static void main(String[] args) throws JSONException {
String str = "{\r\n" +
" \"videos\": {\r\n" +
"
" }}";
JSONObject json_obj = new JSONObject(str);
JSONObject allKeys_json= json_obj.getJSONObject("videos");
Iterator<String> keys = allKeys_json.keys();
while(keys.hasNext()) {
String keyanme = (String)keys.next();
String keyvalue = allKeys_json.getString(keyanme);
if(keyvalue.contains("null"))
{
System.out.println(keyanme+"\t"+keyvalue);
json_obj.remove(keyanme);
}
}
System.out.println(allKeys_json);
}
}
但實際JSON是不受影響的鑰匙,你能告訴我如何做到這一點。
你可以試試:'的JSONObject \t putOpt(字符串名稱,對象的值)' 等於穿上了(名稱,值),當兩個參數都非空;否則什麼也不做。 – malarres
'org.json.JSONObject'是來自哪個API? – AxelH