获取URL的JSON值并发送给另一个intent

时间:2014-08-06 05:56:35

标签: android json android-json

我正在尝试获取api的json值。我的api显示json如下所示

{
    "resultCode": 0,
    "resultMessage": "Login Success",
    "data": {
        "userid": "2",
        "username": "abc",
        "email": "mrabc@abc.com",
        "access_token": "Bw3jvwGHb4Iq4"
    }
}

我怎样才能获得数据的价值?

5 个答案:

答案 0 :(得分:2)

首先将您的json响应从服务器转换为字符串,然后尝试这样:

JSONObject rootObject= new JSONObject(strFromServer);
JSONObject dataObject= rootObject.getJSONObject("data");
String userID = dataObject.getString("userid");
String username= dataObject.getString("username");
and so on.....

答案 1 :(得分:0)

 JSONObject jobj = new JSONObject (str);

 String resultCode = jobj .getString("resultCode");
 String resultMessage = jobj .getString("resultMessage");
 JSONObject jo = jobj.getJSONObject(data);

 String userId= jo .getString("userid");
 String userName= jo .getString("username");
 String email= jo .getString("email");

答案 2 :(得分:0)

每个{}代表一个JSON对象。

因此,您首先从字符串中获取JSONObject:JSONObject obj = new JSONObject(jsonString);

现在,数据包含另一个JSON对象,因为内容包含在{}中。所以,JSONObject dataObject = obj.getJSONObject("data");

现在,从dataObject获取String值,

dataObject.getString("userId");
dataObject.getString("username"); 
...

答案 3 :(得分:0)

使用此功能。

 JSONObject jobj = new JSONObject (str);

 String resultCode = jobj.getString("resultCode");
 String resultMessage = jobj .getString("resultMessage");
 JSONObject jobj1 = jobj.getJSONObject("data");

 String userid= jobj1.getString("userid");
 String username= jobj1.getString("username");
 String email= jobj1.getString("email");

答案 4 :(得分:0)

试试这个...

String result = "your json string";

try {

    /* converting String to Json Object.. */
    JSONObject json_result = new JSONObject(result); 

    /* getting object values */
    String  resultCode = json_result.getJSONObject("resultCode"); 
    String  resultMessage= json_result.getJSONObject("resultMessage");

    /* creating new Object  for data */
    JSONObject json_data = jsondata.getJSONObject("data"); 

    /*fetching values from data */
    String  userid= json_data .getJSONObject("userid"); 
    String  username= json_data .getJSONObject("username");
    String  email= json_data .getJSONObject("email");
    String  access_token= json_data .getJSONObject("access_token");
} catch (JSONException e) {
    e.printStackTrace();
}

注意: 始终使用Try-Catch块将JSON值转换为string ..它可以帮助您处理Exception并阻止您的应用程序崩溃......