How to compare null value from the JsonObject in java

前端 未结 7 888
灰色年华
灰色年华 2020-12-30 23:15

stackoverflow member i need some help from you.

I am having a JsonObject given below

{
\"Id\": null,
\"Name\": \"New Task\",
\"StartDate\": \"2010-03         


        
相关标签:
7条回答
  • Try to use the next code

    int parentId = jsonObject.optInt("parentId", 0)
    
    0 讨论(0)
  • 2020-12-30 23:19

    For com.google.gson.JsonObject, I followed this :

    boolean isIdNull = jsonObject.get("Id").isJsonNull();
    

    In my json, I have :

    "Id":null
    
    0 讨论(0)
  • 2020-12-30 23:25

    Try the following codes.

    if(jsonObject.isNull("parentId") || jsonObject.get("parentId").equals(""))
    
    0 讨论(0)
  • 2020-12-30 23:25

    These two methods works

    if( jsonObject.get("parentId").equals(null) )

    if( jsonObject.isNull("parentId") )

    Because the JSONObject has its own Null class, so java primitive null is not same as Null() in JSONObject.

    0 讨论(0)
  • 2020-12-30 23:29
    if(jsonObject.isNull("parentId")){
        jsonObject.put("parentId", 0);
    }
    
    0 讨论(0)
  • 2020-12-30 23:30

    Use the following method of JsonObject to check if a value against any key is null

    public boolean isNull(java.lang.String key)
    

    This method is used to check Null against any key or if there is no value for the key.

    check this in the documentation

    Your Modified code should be like this

    if(jsonObject.isNull("parentId"))
        {
            System.out.println("inside null");
            jsonObject.put("parentId", 0);
        }
        else
        {
            System.out.println("inside else part");
            //jsonObject.put("parentId", jsonObject.getInt("parentId"));
            jsonObject.put("parentId", 0);
        }
    
    0 讨论(0)
提交回复
热议问题