thành viên stackoverflow tôi cần một số trợ giúp từ bạn.Cách so sánh giá trị null từ JsonObject trong java
Tôi gặp một JSONObject đưa ra dưới đây
{
"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 }
tôi đang nhận được ParentID như null. Tôi muốn thay thế các giá trị ParentID từ null để 0.
Tôi cố gắng để làm điều đó với dưới đây đề cập đang
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);
}
nhưng có vẻ như không được làm việc. Những gì tôi đang làm sai ở đây.
gì xảy ra với đối tượng json sau mã được thực thi? Đầu ra của System.out.printlns là gì? Yêu cầu JsonObject hay chỉ là trình phân tích cú pháp Json bạn đã chọn? –
Tôi không nhận được bất kỳ đầu ra nào. nhưng trước nếu điều kiện nếu tôi đặt ** System.out.println ("JSON OBJECT VALUE CHO PARENTID ::" + jsonObject.get ("parentId")); ** tôi nhận được giá trị in ra là ** null ** vì vậy tôi muốn kiểm tra nó bằng cách sử dụng nếu điều kiện nhưng nó luôn luôn đi đến phần khác chỉ. Không biết vấn đề là gì trong số – yaryan997
"tôi không nhận được bất kỳ đầu ra nào" ý của bạn là gì? Hoặc bạn nhận được println từ trường hợp 'then' hoặc từ trường hợp 'khác'. – Viruzzo