2016-04-05 12 views
0

umfasst ich gesendet Benutzername versuchen als raj "gogetter" mclean JSON verwenden, aber unter Fehlern bekommen:Erste Fehler beim Parsen von JSON-String, die doppelten Anführungszeichen

{"$errorDump":"org.codehaus.jackson.JsonParseException:Unexpected character ('g' (code 103)):was expecting comma to separate OBJECT entries\n at  [Source: [email protected]; 

I String-Format wie unten bin mit:

Utility.GetGlobalSSOWebMethod("POST", uri, ref statusCode, @"{""username"": """ + userName + @""",""password"":""" + password + @""",""country"":""" + this.CountryCode + @""",""redirect"":""" + redirectApplicationUrl + @"""}");   

Dies ist das Objekt, das json einen Fehler verursacht:

json object

Ich habe versucht, auf einige Fragen zu sehen, die hier gepostet werden, aber nicht das genaue Problem ist passiert. Bitte schlagen Sie auch vor, wie Sie JSON Serializer anstelle von String-Verkettungen verwenden.

+3

Das ist nicht gültig JSON - wie generieren Sie es? –

+0

Ich nehme an, Sie haben diesen JSON mithilfe von String-Verkettungsoperationen erzeugt, anstatt einen JSON-Serializer zu verwenden. Das Ergebnis dieser Verkettung ist die ungültige Zeichenfolge, mit der Sie gelandet sind. –

+0

@Darin ja seine String-Verkettung. Wie man das überwindet? weil Benutzer manchmal Benutzernamen mit unterschiedlichen Sonderzeichen erstellen. Wie verwendet man? – rajkumar

Antwort

0

Sie müssen möglicherweise Anführungszeichen (\ "anstelle von") umschreiben, wenn Sie eine Zeichenfolge in eine JSON-Zeichenfolge einbetten. Ein Beispiel könnte sein, dass Sie versuchen, HTML in eine JSON-Zeichenfolge einzubetten, und dieser HTML-Code enthält Anführungszeichen und all diese fabelhaften Dinge, die die Serialisierung unterbrechen.

Verwandte Themen