json配列内に存在する要素がnullであるかどうかを判断する方法がわかりません。JSONArray要素がnullであるかどうかをチェックする方法
jsonObject.isNullObject();
しかし、オブジェクトが配列であると私はその配列の要素の一つがnullであるかどうかを確認したいとき、これは動作しません:jsonObject自体がnullであるかどうかを確認するには、単に使用
jsonArray.get(i).get("valueThatIsNull") == null;
配列の要素にはisNullメソッドもありません。 jsonarrayの値がnullであるかどうかを確認するにはどうすればよいですか?私はJavaScriptからnullオブジェクトを渡していることを知るのに役立つかもしれません。たぶんJavaがjson形式のjavascriptから渡されたときにnullがjavaで同じことを意味するわけではありませんが、nullの周りにかっこを入れてみましたが、まだ動作しません。
これを明確にするために、実際のソースコードを掲載しています。 jsonObjectはjsonArrayの一部であり、オブジェクト自体がオブジェクトであるため、オブジェクトには複数の値があります。
JSONObject mapItem = jsonArray.getJSONObject(i);
int id = mapItem.has("id") ? mapItem.getInt("id") : -1;
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date date = null;
Date sqlDate = null;
if(mapItem.has("date")) {
String dateStr = mapItem.getString("date");
if(!dateStr.equals("null")) {
date = dateFormat.parse(mapItem.getString("date").substring(0, 10)); //Convert javascript date string to java.
sqlDate = new Date(date.getTime());
}