【发布时间】:2012-02-06 19:16:51
【问题描述】:
stackoverflow 成员我需要你的帮助。
我在下面给出了一个 JsonObject
{
"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 }
我将 parentId 设为 null。我想将 parentId 值从 null 替换为 0。
我正在尝试使用下面提到的代码来做到这一点
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);
}
但它似乎不起作用。我在这里做错了什么。
【问题讨论】:
-
代码执行后json对象会发生什么? System.out.printlns 的输出是什么?是 JsonObject 要求还是只是您选择的 Json 解析器?
-
我没有得到任何输出。但在 if 条件之前,如果我将 System.out.println("JSON OBJECT VALUE FOR PARENTID ::"+jsonObject.get("parentId")); 我得到的打印输出值为 null 所以我想使用 if 条件检查它,但它总是只转到 else 部分。不知道这是什么问题
-
“我没有得到任何输出”你是什么意思?您可以从“then”案例或“else”案例中获取 println。
标签: java json hibernate extjs4