【发布时间】:2016-02-16 15:56:15
【问题描述】:
我的问题是我在 Rest Api 中有一个名为 name 的 Json 对象。登录/注册后,我需要获取它并在我的应用程序中的 textView15 字段中显示。我不知道获取和显示 Json。任何帮助都是不言而喻的。
API 是:
{
"users": {
"_id": "gcx8ksa4XepvYRyWH",
"emails": [
{
"address": "selenium@gmail.com",
"verified": false
}
]
},
"user": {
"_id": "wWHmKn5ciWAHZGt2m",
"user_id": "gcx8ksa4XepvYRyWH",
"name": "selenium@gmail.com",
"hubs": [],
"username": "selenium",
"industry": "selenium",
"profession": "selenium"
}
}
我的代码:
AsyncHttpClient client = new AsyncHttpClient();
applyJobItems.clear();
List<String> userCredentials = UserUtils.getLoginDetails();
client.addHeader("x-user-id", userCredentials.get(0));
client.addHeader("x-auth-token", userCredentials.get(1));
client.get("https://", new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
final String response = new String(responseBody);
android.util.Log.e("Response", "" + response);
try {
JSONObject jsonObject = new JSONObject(response);
final JSONArray jsonArray = jsonObject.getJSONArray("user");
final List<String> names = new ArrayList<String>();
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject inter = new JSONObject(jsonArray.get(i).toString());
ApplyJobItem jobItem = new ApplyJobItem();
jobItem.setName(inter.getString("name"));
names.add(inter.getString("name"));
applyJobItems.add(jobItem);
android.util.Log.e("name", inter.getString("name"));
}
}catch (Exception e) {
e.printStackTrace();
}
【问题讨论】:
-
Put,你在你的代码中尝试了什么然后询问查询,否则它会拒绝。
标签: android json rest jsonobject