2017-03-02 11 views
0

Ich gebe String wie unten gezeigt von einer Methode auf Service-Aufruf zurück, wenn ich diesen Service in Postman aufrufen, gibt Bad String.Ungültige Zeichenfolge in JSON-Antwort mit Post-Manager

@Override 
public synchronized String doDevicePair() throws SomeException  
{ 
    String returnString = null;  
     /*some logic over here*/ 

      returnString = "{\"success\": true, \"payload\": \"success!\", " 
      + "{\"userIdA\":\""+user1.getUserId()+"\", \"userIdB\":\""+user2.getUserId()+"\", \"tagName\":\""+tagName+"\" }"+"}"; 

    return returnString; 
     } 

Ich denke, es gibt Bad String Antwort wegen falscher Syntax der Rückkehr String. so habe ich versucht

returnString = "{\"success\": true, \"payload\": \"success!\", " 
      + "{\"userIdA\":\""+user1.getUserId()+"\", \"userIdB\":\""+user2.getUserId()+"\", \"tagName\":\""+tagName+"\" }}"; 

// gibt schlechte Saite reponse

so ich habe gerade von String fest einprogrammierten Zurückkehren

returnString = "{\"success\": true, \"payload\": \"succes\" }"; 

Dies erzeugt json Reaktion auf Service-Aufruf, ohne Fehler

Was läuft falsch? Bitte helfen Sie mir dabei

+0

Sie sollten eine geeignete JSON-Bibliothek verwenden und Sie können HashMaps in JSON –

Antwort

1

Sie fehlen den String-Namen für das innere Objekt. Vielleicht sollte es sein:

returnString = 
    "{\"success\": true, \"payload\": \"success!\", \"foo\": " // <-- missing property name 
     + "{\"userIdA\":\"" + user1.getUserId() 
     + "\", \"userIdB\":\"" + user2.getUserId() 
     + "\", \"tagName\":\"" + tagName + "\" }" 
    + "}"; 
+0

erstellen Ich muss an vorhandenes Objekt selbst anhängen. Keine Notwendigkeit, inneres Objekt zu erstellen. – daisy

+0

Das funktioniert auch. :) – callmepills

0

Ich denke, wenn Sie JSON-Objekt verwenden, gut, um die Formatierung zuerst auf einigen Websites zu überprüfen. Dafür gibt es viele gute Seiten wie hier. JSON ONLINE EDITOR. Außerdem sollten Sie die JSON-Zeichenfolge besser verwenden, indem Sie eine JSON-Bibliothek wie JSON Simple verwenden.

Verwandte Themen