java - 从 URL 获取 JSON 的简单方法
问题描述
我想从 URL 地址获取 JSON,这个简单的 JSON 在 URL
[
{
"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"
}
]
有没有简单的方法可以做到这一点?
解决方案
您可以使用第三方库,如 volley、retrofit.... 例如,使用 volley,您应该向服务器发出 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);
推荐阅读
- r - R:构建 VAR 滞后结构
- javascript - Javascript - 从输入提交加载 URL 而没有“return: false;”
- assembly - linux内核交叉编译出错
- c# - 代码适用于 Chrome 但不适用于 IE11
- python - pysc2 Starcraft - obs.observation 返回 KeyError
- node.js - 使用 Express Node.js 进行 XHR 预试
- javascript - https://localhost 上的工作箱:
无法获取随机资产 - performance - 我可以在没有 GIL 的情况下对 CPython 对象进行 const 访问吗?
- firebase - 错误:permission_denied at /items:客户端无权访问所需数据
- json - /下载 JSON 并仅在有更改时更新。Firebase 可以做到这一点吗?