我想从URL地址获取JSON,URL中的这个简单JSON
[
{
"id": "1",
"name": "دانیال",
"sex": "male",
"reshte": "تجربی",
"rotbe": "3000+",
"image": "https://xxxxxx.png",
"telegram": "danyall1377",
"instagram": "danyall1377",
"phone": "09xxxxxxxxx"
},
{
"id": "2",
"name": "دانیال",
"sex": "male",
"reshte": "تجربی",
"rotbe": "3000+",
"image": "xxxxxxxxx.png",
"telegram": "dadddddd",
"instagram": "ddddddd",
"phone": "091xxxxxxx"
}
]
有简单的方法吗?
答案 0 :(得分:0)
您可以使用排球,改装等第三方库。 例如,对于排球,您应该向服务器发出一个JsonArrayRequest并将其解析。
这是一个基本要求:
JsonArrayRequest jarr = new JsonArrayRequest(Request.Method.GET, URL, null, new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
try{
for(int i=0;i<response.length();i++){
JSONObject job = response.getJSONObject(i);
String name = job.getString("name");
}
} catch (Exception e){
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
requestQueue.add(jarr);
答案 1 :(得分:-1)
要使用翻新库从服务器获取数据:https://square.github.io/retrofit/
改造的好例子: https://www.androidhive.info/2016/05/android-working-with-retrofit-http-library/
要直接使用JSON响应类,请使用: http://www.jsonschema2pojo.org/