2017-07-25 3 views
-1

Ich mag einen Booleschen Wert zurück zu überprüfen, ob der String enthält alle ‚Wert‘ oder nicht, nachdem Daten aus der Datenbank zu bekommen. Es sollte True zurückgeben, wenn es noch etwas Falsches enthält.prüfen Booleschen Wert in Java

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

Wenn dieser Kontext einen Wert von db enthält, sollte er true zurückgeben, wenn ich es sysout. Vielen Dank im Voraus für Ihre Hilfe. wenn size() ist Reibe als 0

Ich verwende org.json.simple Bibliothek

+0

prüfen nicht 'empty' und' null' und return true sonst Rückkehr false – soorapadman

+0

Zuerst, welche Bibliothek benutzen Sie? Ist das dein Ding? Danach überprüfen Sie "Größe" oder "Länge" -Methode, es sollte eins sein. – Shirkam

+0

@Shirkam Ich habe die Frage bearbeitet. Ich verwende org.json.simple Bibliothek – shubham

Antwort

3

Überprüfen Sie einfach, wenn der Kontext null oder nicht und zurück ist.

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

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

Es kann nie weniger als 2. – shmosel

+0

Wenn wir reden über 'org.json.JSONObject' hier dann seine' toString() '' zurückkehren „{}“ ', wenn es ist kein tatsächlicher Inhalt, in diesem Fall gibt 'context.toString(). length()> 0' true zurück, wenn kein tatsächlicher Inhalt vorhanden ist. – glytching

+0

In diesem Fall, sollte es nicht 'size()' anstelle von 'length()' @glitch sein? – ruhul

1

Seit der JSONObject ist org.json.simple.JSONObject seine size Methode Sie ermöglicht es zu bestimmen, ob er auf den Inhalt hat, zum Beispiel:

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

Es sollte 'context.size()' – ruhul

+0

Ja, nun, dass die Frage des OP wurde klar, aktualisiert zu machen, dass der JSONObject hier im Spiel ist 'org.json.simple.JSONObject' statt' org.json.JSONObject 'Ich habe meine Antwort aktualisiert. Vielen Dank :) – glytching

Verwandte Themen