我正在尝试获取api的json值。我的api显示json如下所示
{
"resultCode": 0,
"resultMessage": "Login Success",
"data": {
"userid": "2",
"username": "abc",
"email": "mrabc@abc.com",
"access_token": "Bw3jvwGHb4Iq4"
}
}
我怎样才能获得数据的价值?
答案 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
并阻止您的应用程序崩溃......