jsonデータソースから受信したデータを表示しようとしています。しかし、データを解析しようとするとエラーが発生します。私はそれを解決する方法を見つけることができません。androidのjsonデータを解析中にエラーが発生しました
public void makeJSONRequest() {
JsonArrayRequest req = new JsonArrayRequest(endpoint_final,
new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
Log.d(TAG, response.toString());
// UI
swipeRefreshLayout.setRefreshing(false);
for (int i = 0; i < response.length(); i++) {
try {
JSONObject object = response.getJSONObject(i);
JSONObject newsItems = object.getJSONObject("newsItems");
for (int j = 0; j < newsItems.length(); j++) {
titles[j] = newsItems.getString("title");
snips[j] = newsItems.getString("snip");
links[j] = newsItems.getString("link");
}
} catch (JSONException e) {
Log.e(TAG, "Json parsing error: " + e.getMessage());
Toast.makeText(getActivity(), "JSON Parsing error", Toast.LENGTH_LONG).show();
}
}
mAdapter.notifyDataSetChanged();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e(TAG, "Error: " + error.getMessage());
Toast.makeText(getContext(), "Error Receiving News", Toast.LENGTH_LONG).show();
}
});
// Adding request to request queue
InitializeVolley.getInstance().addToRequestQueue(req);
}
私は取得していますエラーは次のとおりです:
Error: org.json.JSONException: Value {"newsItems":[{"link":"http://www.srmuniv.ac.in/announcement/special-training-details","snip":"Dear Students,Those who are interested in Placements must follow certain guidelines.You have to clear the tests conducted by CDC and only those...","title":"CDC: Special Training - Updated"}....
私は、解析のために書いた機能は次のとおりです。
JSONデータは次のようになります
助けていただければ幸いです。 ありがとうございました!
'newItems'はJSONObjectが、JSONArray応答のための – SripadRaj
Iの事のより多くの私たちを見ます。 JSONObjectをJSONArrayに変換できませんエラー:JsonObjectRequest(String、>、)の適切なコンストラクタが見つかりません コンストラクタJsonObjectRequest .JsonObjectRequest(int、String、JSONObject、Listener 、ErrorListener)は使用できません (実際の引数リストと仮引数リストの長さは異なります) コンストラクタ「どうすればよいですか? –
Vasilisfoo