从JSON响应中检索值

时间:2013-04-16 11:48:23

标签: android json parsing

我正在编写一个Android应用程序,目前我正在收到JSON回复:

{"Error":"User already exists"}

这是我收到的消息的一个例子

我所追求的部分是:“用户已经存在”,我需要解析它。

消息当前存储在一个字符串中,因此我需要将其转换为JSONArray,然后将其转换为JSONOject,然后才能调用getString()。

最好的方法是什么?

3 个答案:

答案 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,它非常强大,开源,标准:

Android JSON Jackson Tutorial

答案 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();

}