解析后如何在Android中处理Json

时间:2016-03-10 07:46:48

标签: android json

我在Android中解析json.My json成功解析。但我不知道如何处理这个。

{
    "result": {
        "response": "OK",
        "message": "Authentication was successful.",
        "credencial": {
            "credencial": {
                "name": "hello world",
                "username": "a",
                "email": "a@gmail.com",
                "id": "58"
            }
        }
    }
}

这是我的json.after解析我如何访问“消息”和其他信息。

protected void onPostExecute(JSONObject jsonObject) {
            if (jsonObject != null) {
                String jsondata, ddd;

                try {
                    //JSONObject jsonObj = new JSONObject("result");
                    jsondata = jsonObject.getString("result");
                    Toast.makeText(getApplicationContext(), jsondata,
                            Toast.LENGTH_LONG).show();
                    pDialog.dismiss();

                    Intent i = new Intent(LoginActivity.this, MainActivity.class);
                    startActivity(i);
                    finish();

                } catch (JSONException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                    Toast.makeText(getApplicationContext(), "exception",
                            Toast.LENGTH_SHORT).show();
                    pDialog.dismiss();
                }
            }
            //}
        }

这里Toast成功地向我展示了Json,但我想访问下一个信息,如“message”,“email”和“id”。请忽略错误的语法

3 个答案:

答案 0 :(得分:1)

而不是致电getString来电getJSONObject 在这里查看文档:{​​{3}}

答案 1 :(得分:0)

将jsondata转换为jsonobject,然后获取消息

JSONObject jsonObj = new JSONObject(jsondata);

String message = jsonObj.getString("message");

答案 2 :(得分:0)

protected void onPostExecute(JSONObject jsonObject) {
        if (jsonObject != null) {
            String jsondata, ddd;

            try {
                JSONObject jsonObj = jsonObject.getJsonbject("result");
                JSONObject credencialObj1 = jsonObj.getJsonObject("credencial");
                JSONObject credencialObj2 = credencialObj1.getJsonObject("credencial");

                String name = credencialObj2.getString("name");
                // so on

            } catch (JSONException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
                Toast.makeText(getApplicationContext(), "exception",
                        Toast.LENGTH_SHORT).show();
                pDialog.dismiss();
            }
        }
    }