2017-07-25 99 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