から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は影響を受けません試してみました
null値を持つすべてのキーを削除する必要があり、どうすればいいか教えてください。
あなたは試みることができる: 'JSONObject \t putOpt(文字列名、オブジェクト値)' 等価の両方のパラメータがnullのとき(名前、値)を置きます。それ以外は何もしません。 – malarres
'org.json.JSONObject'はどのAPIからですか? – AxelH