【发布时间】:2020-04-26 14:51:01
【问题描述】:
我正在使用 JSONObject 来解析 JSON 文件并获取其内容。一切正常,但标签未显示在 RecyclerView 中。
代码如下:
private void direct_url(){
v_title = findViewById(R.id.vid_title);
String url = kw_url_holder.getText().toString();
String server_tag_url = "https://server.com/json.json";
StringRequest request = new StringRequest(Request.Method.GET, server_tag_url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
String title,views,likes,dislikes,publishedon,duration;
JSONObject object=new JSONObject(response);
title = object.getString("title");
v_title.setText(title);
JSONArray tagsJsonArray = object.getJSONArray("tags");
for(int i=0; i<tagsJsonArray.length();i++){
try {
JSONObject tagObj = new JSONObject();
tagObj = tagsJsonArray.getJSONObject(i);
TagUrlResultsModel tagUrlResultsModel = new TagUrlResultsModel();
tagUrlResultsModel.setV_tags(tagObj.getString(String.valueOf(i)));
url_result.add(tagUrlResultsModel);
}catch (JSONException e){
e.printStackTrace();
}
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d("error",error.toString());
}
});
url_queue = Volley.newRequestQueue(tags.this);
url_queue.add(request);
}
JSON:
{
"title": "The Title",
"tags": ["tag1", "tag2"]
}
日志中有错误:
错误:java.lang.String 无法转换为 JSONObject
【问题讨论】:
-
JSONObject object=new JSONObject(String.valueOf(response)); -
首先告诉我们
response返回的是什么 -
我不知道您所说的“响应”是什么意思?我从服务器获取给定的 JSON 文件并尝试将标签解析到 RecyclerView
-
我已经粘贴了我正在使用的整个函数。 [问题更新]