Android 尝试获取更多数据时使用JSON时出现问题,如;“字段”;

Android 尝试获取更多数据时使用JSON时出现问题,如;“字段”;,android,json,android-studio,Android,Json,Android Studio,我有这个代码来获取网站上的所有信息,我做得很好,而且很有效,但是当我试图从网站上获取“字段”时,我被卡住了 这是网站url: 这是代码,我如何修复它 try { JSONObject jsonRes = new JSONObject(response); JSONObject jsonResults = jsonRes.getJSONObject("response"); JSONArray resul

我有这个代码来获取网站上的所有信息,我做得很好,而且很有效,但是当我试图从网站上获取“字段”时,我被卡住了 这是网站url:

这是代码,我如何修复它

try {
            JSONObject jsonRes = new JSONObject(response);
            JSONObject jsonResults = jsonRes.getJSONObject("response");
            JSONArray resultsArray = jsonResults.getJSONArray("results");

            for (int i = 0; i < resultsArray.length(); i++) {
                JSONObject oneResult = resultsArray.getJSONObject(i);
                String url = oneResult.getString("webUrl");
                String webTitle = oneResult.getString("webTitle");
                String section = oneResult.getString("sectionName");
                String date = oneResult.getString("webPublicationDate");
                date = formatDate(date);


                JSONArray fields = oneResult.getJSONArray("fields");
                JSONArray fieldsArray=oneResult.getJSONArray("fields");
                String imageThumbnail= null;
                if(fields.length()>0){
                    imageThumbnail=fields.getJSONObject(0).getString("thumbnail");
                }

                
                resultOfNewsData.add(new News(webTitle url, date, section, imageThumbnail));
            }
        } catch (JSONException e) {
            Log.e("FromLoader", "Err parsing response", e);
        }

试试看{
JSONObject jsonRes=新的JSONObject(响应);
JSONObject jsonResults=jsonRes.getJSONObject(“响应”);
JSONArray resultsArray=jsonResults.getJSONArray(“结果”);
对于(int i=0;i0){
imageThumbnail=fields.getJSONObject(0.getString(“缩略图”);
}
添加(新新闻(webTitle url、日期、节、图像缩略图));
}
}捕获(JSONException e){
Log.e(“FromLoader”,“Err解析响应”,e);
}

因为fields对象不是数组,所以它是JSON对象

"fields":{"thumbnail":"https://media.guim.co.uk/fa5ae6ca7c78fdfc4ac0fe4212562e6daf4dfb3d/0_265_4032_2419/500.jpg"}
数组对象应该包含[JSON1、JSON2、JSON3]

在你的情况下,这个

JSONArray fields = oneResult.getJSONArray("fields");
变成这样

JSONObject fields = oneResult.getJSONObject("fields");
我不明白为什么你会得到两次相同的数据——字段和字段数组