0

내 안드로이드 앱에서 GoogleJsonResponseException을 처리하고 ResultCode와 메시지에 따라 다른 코드가 있어야합니다. 의 getMessage은 (문자열들)이 String 형태로 예외를 반환하는 방법이다GoogleJsonResponseException을 android/java의 JSONObject로 변환하는 방법은 무엇입니까?

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

예 내 경우에는 생성자가 작동하지 않지만 두 번째 제안은 효과가 있습니다! 그리고 주목해야 할 것은, j.getMessage()를 시도했지만 위에 게시 한 json의 형식으로 문자열을 반환한다는 것입니다. 그래서 그것을 사용하지 않았습니다. – riadrifai

관련 문제