회원님 께 도움이 필요합니다.자바에서 JsonObject에서 null 값을 비교하는 방법
나는 내가 널 (null)로 parentId을 얻고있다
{
"Id": null,
"Name": "New Task",
"StartDate": "2010-03-05T00:00:00",
"EndDate": "2010-03-06T00:00:00",
"Duration": 1,
"DurationUnit": "d",
"PercentDone": 60,
"ManuallyScheduled": false,
"Priority": 1,
"parentId": null,
"index": 2,
"depth": 1,
"checked": null }
아래에 주어진 된 JSONObject를있다. 아래 코드
if(jsonObject.get("parentId") == null || jsonObject.get("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
에 parentId 값을 대체 할하지만이 작동하지 않는 것 같다. 내가 여기서 잘못하고있는 것. 모든 키에 대한 값이 방법은 모든 키에 대해 널 (null)을 확인하는 데 사용됩니다
public boolean isNull(java.lang.String key)
null의 경우, 또는
코드가 실행됩니까? System.out.printlns의 출력 prom는 무엇입니까? JsonObject 요구 사항 또는 Json 파서 만 선택 했습니까? –
출력이 없습니다. 하지만 전에 조건이 있다면 ** System.out.println ("JSON OBJECT VALUE for PARENTID ::"+ jsonObject.get ("parentId")); ** 나는 ** null **로 출력 값을 얻고있다. 그래서 조건을 사용하여 확인하고 싶지만 항상 다른 부분으로 이동합니다. 이 문제의 원인을 모르겠다. – yaryan997
"출력이 없습니다."무슨 뜻입니까? 당신은 println을 'then'케이스 또는 'else'케이스에서 얻습니다. – Viruzzo