java - 来自 Url 的 android JSON

标签 java android json spring intellij-idea

所以我尝试从 url 检索 JSON 对象。 我无法从 url 检索任何内容。 为了测试原因,我在 Spring 应用程序上尝试了相同的代码,它工作得很好。 仅在 Android 环境下,以下代码才会崩溃。 请帮忙

    package com.example.sandbox;

    import org.json.JSONException;
    import org.json.JSONObject;

    import java.io.*;
    import java.net.URL;
    import java.nio.charset.Charset;

    private static String readAll(Reader rd) throws IOException {
                StringBuilder sb = new StringBuilder();
                int cp;
                while ((cp = rd.read()) != -1) {
                    sb.append((char) cp);
                }
                return sb.toString();
            }

            public JSONObject readJsonFromUrl(String url) throws IOException, JSONException {
                InputStream is = new URL(url).openStream();
                try {
                    BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8")));
                    String jsonText = readAll(rd);
                    JSONObject json = new JSONObject(jsonText);
                    return json;
                } finally {
                    is.close();
                }
            }











    }

最佳答案

请检查您的互联网连接,并检查您是否在应用的 list 中添加了可能存在问题的互联网权限。
你到底得到了什么错误?

关于java - 来自 Url 的 android JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19971800/

相关文章:

java - Fragment 的 ListView 扩展 ListFragment 正在重复自己。知道出了什么问题吗?

java - 从服务器发送数据的最佳方式

ios - Json 解码为具有动态值类/结构类型的 swift 类

json - 如何在每个对象都有一个 name 属性的嵌套 JSON 上使用 jq 进行递归?

java - 以字符集安全的方式获取 Windows 上的进程列表

java - 带有 Fragments 的 AdapterView 不支持 addView(View)

java - 如何在Java中创建具有特定扩展名的文件的InputStream?

java - 在另一个 EJB 中调用一个 EJB 是否健康?

java - ListActivity TwoLineListItem 备选方案

javascript - 如何在angularjs中插入和更新查询