0

私のアンドロイドアプリでは、GoogleJsonResponseExceptionを処理しています。ResultCodeとメッセージによって異なるコードが必要です。GoogleJsonResponseExceptionをandroid/javaのJSONObjectに変換するにはどうすればよいですか?

のgetMessage(文字列s)は、この文字列形式で例外を返すメソッドである
try { 
      //type method here 

     } catch (GoogleJsonResponseException j) { 


      int satusCode = j.getStatusCode(); 
      String message = getMessageCode(j.toString());}  

{ 
"code": 409, 
"errors": [ 
    { 
     "domain": "global", 
     "message": "Error message", 
     "reason": "conflict" 
    } 
], 
"message": "Error message"} 

、私は「メッセージ」内のデータを必要とします。では、この文字列をJSONObjectに変更したり、GoogleJsonResponse例外を最初からJSONObjectに変換する方法はありますか?または、手動で文字列を解析する必要がありますか?

おかげ

答えて

0

JSONObjectは、文字列を受け取るコンストラクタを持っています。あなたはそれを試しましたか?

そうでない場合は、reading the documentationは、私が

j.getDetails().getMessage() 

を参照してください、それはあなたが望んでいたどのメッセージフィールド明確ではなかったことから、ここでは、ネストされた一つです。

j.getDetails().getErrors().get(0).getMessage(); 
+0

はい私の場合はコンストラクタが機能しませんでしたが、2番目の提案は感謝しました!注意するだけで、私はj.getMessage()を試しましたが、これは私が上記に投稿したjsonの形式で文字列を返します。なぜならそれを使用しなかったからです。 – riadrifai

関連する問題