【发布时间】:2018-05-27 23:04:35
【问题描述】:
我正在开发一个应用程序,我需要从互联网上获取一些数据,例如姓名和电子邮件,我观看了一些关于如何使用 volley 解析 JSON 文件并从互联网上获取我的数据的教程,但现在可以我想在 ListView 中显示一些数据(JSON 文件中的所有名称),但是当我运行它时我的应用程序崩溃了,这是一个简化的代码:
public class MainActivity extends Activity {
// json array response url
private String urlJsonArry = "https://api.myjson.com/bins/1d60wu";
private String jsonResponse;
ListView nameList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
nameList = (ListView) findViewById(R.id.nameList);
JsonArrayRequest req = new JsonArrayRequest(urlJsonArry,
new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
try {
ArrayList al = new ArrayList();
for (int i = 0; i < response.length(); i++) {
JSONObject person = (JSONObject) response
.get(i);
// al.add(response.get(i));
al.add(person.getString("name"));
}
ArrayAdapter adapter = new ArrayAdapter(getApplicationContext(), android.R.layout.simple_list_item_1, al);
nameList.setAdapter(adapter);
} catch (JSONException e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(),
"Error: " + e.getMessage(),
Toast.LENGTH_LONG).show();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.d(TAG, "Error: " + error.getMessage());
Toast.makeText(getApplicationContext(),
error.getMessage(), Toast.LENGTH_SHORT).show();
}
});
// Adding request to request queue
RequestQueue rQueue = Volley.newRequestQueue(MainActivity.this);
rQueue.add(req);
}}
JSON 代码
[
{
"name": "Ravi Tamada",
"email": "ravi8x@gmail.com",
"phone": {
"home": "08947 000000",
"mobile": "9999999999"
}
},
{
"name": "opeyemi sanusi",
"email": "rffddg@gmail.com",
"phone": {
"home": "08457 000000",
"mobile": "999944999"
}
},
{
"name": "james bond",
"email": "dfgdg@gmail.com",
"phone": {
"home": "05657 000000",
"mobile": "999944999"
}
},
{
"name": "Tommy",
"email": "tommy@gmail.com",
"phone": {
"home": "08946 000000",
"mobile": "0000000000"
}
}
]
我只想获取列表视图中显示的每个数组中的名称,即-Ravi Tamada、opeyemi Sanusi、James Bond 等
【问题讨论】:
-
崩溃后日志。
标签: android json listview android-volley android-json