我在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”。请忽略错误的语法
答案 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();
}
}
}