JSON String не может преобразовать объект в объект и получить его значение

это моя строка JSON {"Success":0,"Message":"Something Went Wrong"} Я попробую это

if (jsonStr != null){
 try {

 JSONObject jsonObj = new JSONObject(jsonStr);

 JSON_RESPONSE_Success = jsonObj.getJSONObject(TAG_Success);
 JSON_RESPONSE_Message = jsonObj.getJSONObject(TAG_Message);

 Log.d("TAG_Success: ", "> " + JSON_RESPONSE_Success);
 Log.d("TAG_Message: ", "> " + JSON_RESPONSE_Message);

 } catch (JSONException e) {
 // TODO Auto-generated catch block
 e.printStackTrace();
 }
 }'

но это мне не поможет. это единственный объект, в котором нет массива, поэтому нужно только два значения для синтаксического анализа из JSON в строку.

2 ответа

Вам нужно заменить два getJSONObject на getString следующим образом:

if (jsonStr != null){
 try {

 JSONObject jsonObj = new JSONObject(jsonStr);

 JSON_RESPONSE_Success = jsonObj.getString(TAG_Success);
 JSON_RESPONSE_Message = jsonObj.getString(TAG_Message);

 Log.d("TAG_Success: ", "> " + JSON_RESPONSE_Success);
 Log.d("TAG_Message: ", "> " + JSON_RESPONSE_Message);

 } catch (JSONException e) {
 // TODO Auto-generated catch block
 e.printStackTrace();
 }
 }


String JSON_RESPONSE_Success = jsonObj.getString(TAG_Success);
String JSON_RESPONSE_Message = jsonObj.getString(TAG_Message);

licensed under cc by-sa 3.0 with attribution.