javajsonnullgsonjsonobjectrequest

null check is always evaluating to false


import org.json.JSONObject;

String someStringJsonData = "{\"someKey\": " + "null" + "}"; 
JSONObject someJsonObjectData = new JSONObject(someStringJsonData); 
Object someKey = someJsonObjectData.get("someKey");  
if (null == someKey) {                 
        System.out.println("someKey is null");                             
}

I have the above simple snippet of code. I would expect to see "someKey is null" printed, however, my code never goes in the if loop. I tried printing value of someKey and it shows to be null. Not sure what I am missing.

I tried different values of the jsonString from this post but to no avail.


Solution

  • I needed to do the check for

    JSONObject.NULL and not null https://developer.android.com/reference/org/json/JSONObject.html#NULL.

    Printing the class of someKey helped. Thank you everyone for your time!!