我正在编写一个Android应用程序,目前我正在收到JSON回复:
{"Error":"User already exists"}
这是我收到的消息的一个例子
我所追求的部分是:“用户已经存在”,我需要解析它。
消息当前存储在一个字符串中,因此我需要将其转换为JSONArray,然后将其转换为JSONOject,然后才能调用getString()。
最好的方法是什么?
答案 0 :(得分:2)
这可能会帮助你
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();
}
答案 1 :(得分:0)
如果你不想使用默认的andoid工具,我认为你可以直接使用JSONTokener和JSONObject。
如果你想要更好,请查看Jackson lib,它非常强大,开源,标准:
答案 2 :(得分:-1)
试试此代码
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();
}