2016-06-05 10 views
0

Ich habe einen einfachen JSON-StringJsonObj.getString (key) Rückkehr 0 statt 0000

{"username":"[email protected]","password":"0000"} 

Als ich versuchte, den JSON-String mit folgendem Code

JSONObject json = new JSONObject(jsonString); 
Log.i(TAG,"uname "+json.getString("username")); 
Log.i(TAG,"password "+json.getString("password")); 

Passwort zu lesen Druck als "Passwort 0" anstelle von "Passwort 0000".

Bitte helfen Sie mir dabei, wie kann ich String anstelle von Wert lesen.

+2

Verwenden Sie es als JSON-Zeichenfolge keine Ganzzahl. Setzen Sie sie einfach in "Anführungszeichen" "Passwort": "0000" –

+0

Yup, 0000 = 0; links die meisten Nullen werden ignoriert –

+0

Schreiben Sie Ihre zwei Log-Ergebnisse. –

Antwort

1

Der Wert wird als int zurückgegeben. Daher sind die führenden 000 ausgeschnitten, im Wesentlichen die gleiche Sache, wenn Sie eine int 000009 in der JSON zurückgegeben hätte, würde es in 9 konvertiert werden! Wenn Sie alle Zeichen umgeben möchten, umgeben Sie das Wertelement mit Anführungszeichen wie diesem "0000". Auf diese Weise werden alle Charaktere zurückgegeben.

+0

'" und '" 'sind Anführungszeichen, nicht Kommas ... – CaptJak

+0

ja. Anführungszeichen oder Zitate. persönlich. Ich hätte sie Chazzwazzers genannt. –

+0

Aber ich rufe als jsonObj.getString (Passwort) und ich aktualisierte die JSON String. – pokuri

Verwandte Themen