2016-04-12 2 views
0

Ich möchte meine leere JSON-Array in die Null-JSON-Array konvertieren.Konvertieren von JSON-Array "[{}]" zu "[]" in Java

Zum Beispiel, Mein JSON-Array ist wie "[{}]" und wenn ich dieses Array dann automatisch zu "[]" konvertiert.

Mein Code ist wie wie folgt:

JsonObject jo = FetchData.getAllItemsAvg(request.getParameter("where"), request.getParameter("lastNum"),request.getParameter("limitAvgNum")); 
JsonArray ja = new JsonArray(); 
ja.add(jo); // Some times ja like "[{}]" . 
+3

Es ist nicht ein leeres Array, es ist ein Array ein einzelnes Objekt ohne Eigenschaften. –

+0

Okay, weißt du, wie man konvertiert? –

+0

Die richtige Antwort hängt davon ab, was Sie eingeben (ist es eine Zeichenfolge oder eine Instanz einer bestimmten JSONArray-Klasse) und welche JSON-Bibliothek Sie verwenden. Wenn es eine Zeichenfolge ist, dann tausche einfach jedes '{}' mit einer leeren Zeichenfolge aus. – Pshemo

Antwort

2

Überprüfen Sie, ob das Objekt leer ist es dem Array vor der Zugabe. (vorausgesetzt, Sie verwenden JsonObject):

JsonObject jo = FetchData.getAllItemsAvg(
          request.getParameter("where"), 
          request.getParameter("lastNum"), 
          request.getParameter("limitAvgNum")); 
JsonArray ja = new JsonArray(); 
if(!jo.isEmpty()){ 
    ja.add(jo); 
} 

Für com.google.gson.JsonObject:

JsonObject jo = FetchData.getAllItemsAvg(
          request.getParameter("where"), 
          request.getParameter("lastNum"), 
          request.getParameter("limitAvgNum")); 
JsonArray ja = new JsonArray(); 
if(!jo.entrySet().isEmpty()){ 
    ja.add(jo); 
} 
+0

Kannst du mir sagen, wie ich es überprüfe? Weil ich habe versucht, mit folgenden, aber ich bin fehl: http://stackoverflow.com/questions/19170338/how-to-test-if-json-object-is-empty-in-java http: //stackoverflow.com/questions/12585492/how-to-test-if-a-jsonobject-is-null-oder-oesnt-exist Und so weiter .. –

+0

siehe aktualisierte Antwort – marthursson

+0

Ja, ich habe bereits mit versucht dies aber ich bekomme "Die Methode isEmpty() ist nicht definiert für den Typ JsonObject" Fehler. –

Verwandte Themen