サーバー通信に JSON を使用する Android アプリを開発していますが、json ファイルを解析しようとすると奇妙な問題が発生します。
これはサーバーからの私のjsonです
{
"street2": null,
"province": null,
"street1": null,
"postalCode": null,
"country": null,
"city": null
}
String city = address.optString("city", "")
アドレスの Json-objectを呼び出して、City の値を取得しています。この状況では、私はcity
空であることを期待しています (それが optString の目的ですよね?) が、実際には文字列 "null" が含まれています。そのため、文字列にテキストが含まれているため、さらに null または isEmpty チェックを行うと false が返されます。私が呼び出すaddress.isNull("city")
と、正しい true が返されます。optString
失敗するだけです。
この問題については、Google または Stackoverflow で何も見つかりませんでした。optString
私が期待したことを正確に行うと思っていたので、それがどのように起こるかはよくわかりません。ここで何が問題なのか知っている人はいますか?