Jak porównać null z JsonObject w java
członek stackoverflow Potrzebuję twojej pomocy.
Mam JsonObject podany poniżej
{
"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 }
otrzymuję parentId jako null. Chcę zamienić wartość parentId z null na 0.
Próbuję to zrobić za pomocą poniższego kodu
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);
}
ale to nie działa. To, co tu robię, jest złe.
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
6 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Ta metoda służy do sprawdzania wartości Null w dowolnym kluczu lub w przypadku braku wartości dla klucza.
sprawdź to
dokumentacja
http://www.json.org/javadoc/or ... %2529
Twój zmodyfikowany kod powinien wyglądać tak
Anonimowy użytkownik
Potwierdzenie od:
W moim roku json mam:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Ponieważ JSONObject ma własną klasę Null, prymityw java nie jest tym samym, co w JSONObject.
https://i.stack.imgur.com/Yhxdo.png