Java 分析JsonObject时出错

Java 分析JsonObject时出错,java,android,json,Java,Android,Json,我正在尝试从DownloadTask获取JsonObject。但我得到的数组值存储在downloadData中,以及存储在jsonObjectText中的JSONObject。看看下面的日志为什么我的代码返回带有JsonObject的数组,但我只记录JsonObject变量的内容 以下是日志图片: 这是我的密码: package com.example.smarpitsingh.webview; public class MainActivity extends AppCompatAct

我正在尝试从DownloadTask获取JsonObject。但我得到的数组值存储在downloadData中,以及存储在jsonObjectText中的JSONObject。看看下面的日志为什么我的代码返回带有JsonObject的数组,但我只记录JsonObject变量的内容

以下是日志图片:

这是我的密码:

package com.example.smarpitsingh.webview;  

public class MainActivity extends AppCompatActivity {  

    String name = "Result";
    String result = "",downloadedData,jsonObjectText;
    URL url;
    HttpURLConnection httpURLConnection;
    InputStream inputStream;
    InputStreamReader streamReader;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        DownloadTask downloadTask = new DownloadTask();
        try {
            downloadedData = downloadTask.execute("https://hacker-news.firebaseio.com/v0/topstories.json?print=pretty").get();

           JSONArray jsonArray = new JSONArray(downloadedData);

           for (int i=1; i<20; i++){

               DownloadTask jasonTask = new DownloadTask();
                jsonObjectText = jasonTask.execute("https://hacker-news.firebaseio.com/v0/item/"+jsonArray.getString(i)+".json?print=pretty").get();

               Log.i(name,jsonObjectText);
            }


        } catch (InterruptedException e) {
            e.printStackTrace();
        } catch (ExecutionException e) {
            e.printStackTrace();
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }

    public class DownloadTask extends AsyncTask<String,Void,String>{

        @Override
        protected String doInBackground(String... urls) {
            try {
                url = new URL(urls[0]);
                httpURLConnection = (HttpURLConnection)url.openConnection();
                inputStream = httpURLConnection.getInputStream();
                streamReader = new InputStreamReader(inputStream);

                int data = streamReader.read();
                while (data != -1){
                    char count = (char)data;
                    result += count;
                    data = streamReader.read();
                }

            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }


            return result;
        }
    }
`}`
package com.example.smarpitsingh.webview;
公共类MainActivity扩展了AppCompatActivity{
String name=“Result”;
字符串结果=”,下载数据,jsonObjectText;
网址;
HttpURLConnection HttpURLConnection;
输入流输入流;
输入流阅读器流阅读器;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
DownloadTask DownloadTask=新的DownloadTask();
试一试{
downloadedData=downloadTask.execute(“https://hacker-news.firebaseio.com/v0/topstories.json?print=pretty).get();
JSONArray JSONArray=新JSONArray(下载数据);

对于(int i=1;i,因为您的json中有一个数组:

你能帮我回答另一个问题吗-