サーバーから応答が返ってきて、文字列値を期待しているので、解析用にこれを書きました
public String getMessageFromServer(JSONObject response) {
String msg = response.getString("message");
return msg;
}
次に、コードでこれを使用しnull
てサーバーから値を取得すると、関数は返されずnull
、代わりに返さ"null"
れます。
このバグ レポートを見ましたが、解決策がわかりません。
編集:
これを解決するための小さなハックがありますが、それは醜いので、より良い解決策を探しています:
public String getMessageFromServer(JSONObject response) {
Object msg = response.get("message");
if(msg == null) {
return null;
}
return (String) msg;
}
編集#2:
数年後、この質問に戻ると、ここで私が完全に間違っていたわけではなく、そのJSONObject
ための方法が組み込まれていることがわかりました。
a からオプションの値を取得する方法は、このメソッドJSONObject
を使用することです JSONObject.optString("message", DEF_VALUE);