我正在编写一个 android 应用程序,目前我收到了 JSON 回复:
{"Error":"User already exists"}
这是我收到的消息的示例
我之后的部分是:“用户已经存在”,我需要解析它。
该消息当前存储在一个字符串中,因此我需要将其转换为 JSONArray,然后将其转换为 JSONOject,然后才能调用 getString()。
最好的方法是什么?
这可能会帮助你
String Respones= "{\"Error\":\"User already exists\"}";
try {
JSONObject jobj = new JSONObject(Respones);
String strError = jobj.getString("Error");
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
如果您想使用默认的 Android 工具,我认为您可以直接使用 JSONTokener 和 JSONObject 来完成。
如果您想要更好,请查看 Jackson 库,它非常强大,开源,有点标准:
试试这个代码
JSONArray jsonArray = new JSONArray(ResponseString);
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
String result = jsonObject.getString("Error").toString().trim();
}