JSON jsonObject.optString () gibt den String "null" zurück

Ich entwickle eine Android-App, die JSON für die Serverkommunikation verwendet, und ich habe ein seltsames Problem, wenn ich versuche, meine JSON-Datei zu analysieren.

Das ist mein json vom Server

{
    "street2": null,
    "province": null,
    "street1": null,
    "postalCode": null,
    "country": null,
    "city": null
}

Ich erhalte den Wert für City durch einen AnrufString city = address.optString("city", "") auf meine Adresse Json-Objekt. Für diese Situation erwarte ichcityleer sein (das ist es, wofür optString hier ist, nicht wahr?), aber tatsächlich enthält es den String "null". Weitere Null- oder IsEmpty-Prüfungen geben daher false zurück, da der String Text enthält. Wenn ich anrufeaddress.isNull("city") es gibt true zurück, was korrekt ist. NuroptString scheitert.

Bei Google oder Stackoverflow konnte für dieses Problem nichts gefunden werden. Ich verstehe nicht wirklich, wie es passieren kann, wie ich dachteoptString würde genau das tun, was ich erwartet hatte. Weiß jemand, was hier falsch läuft?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage