2017-07-25 128 views
-1

我想返回一个布尔值来检查从数据库中获取数据后,字符串是否包含任何“值”。 它应该返回true,如果它包含任何其他错误。检查Java中的布尔值

JSONObject context = memory.getContext(senderId, sessionId); 

如果这个上下文包含来自db的任何值,它应该在我sysout它时返回true。 在此先感谢您的帮助。

我使用org.json.simple库

+0

检查不'empty'和'null'和返回true否则返回假 – soorapadman

+0

首先,你正在使用哪个库?那个对象是你的吗? 之后,检查'size'或'length'方法,它应该是一个。 – Shirkam

+0

@Shirkam我编辑了这个问题。我正在使用org.json.simple库 – shubham

回答

3

只是检查上下文是否null与否,并返回如果size()是磨碎机比0

... 
JSONObject context = memory.getContext(senderId, sessionId); 

return context != null && context.size() > 0; 
+0

它永远不会少于2. – shmosel

+0

如果我们在这里讨论'org.json.JSONObject',那么它的'toString()'将返回'“{}”'如果有的话没有实际内容,在这种情况下,当没有实际内容时,context.toString().length()> 0'将返回true。 – glytching

+0

在这种情况下,它不应该是'size()'而不是'length()'@ glitch? – ruhul

1

由于JSONObjectorg.json.simple.JSONObjectsize方法可以让你确定它是否具有任何内容,例如:

return context != null && context.size() > 0; 
+0

它应该是'context.size()' – ruhul

+0

是的,现在OP的问题已经更新,以清楚表明在这里播放的JSONObject是'org.json.simple.JSONObject'而不是'org.json.JSONObject “我已经更新了我的答案。谢谢 :) – glytching