java - 从 JSON 获取数据

标签 java android json

我正在尝试从下面的 JSON 输出中获取数据。我无法使用下面提到的 java 代码获取数据。你能帮我改正我的代码吗?

[
  {
"id": "bitcoin",
"symbol": "btc",
"name": "Bitcoin", 
  }
]

代码

public void loadAltCoins(String result) {

    try {
        JSONObject reader = new JSONObject(result);
        JSONArray jArray = new JSONArray(reader);

        for (int i = 0; i < jArray.length(); i++) {
            json_data = jArray.getJSONObject(i);
            System.out.println("Testing ID : " + json_data.getString("id"));
        }
}

最佳答案

您不需要为 JSONArray ([]) 创建 JSONObject({}),因此请使用

//JSONObject reader = new JSONObject(result); not required
JSONArray jArray = new JSONArray(result);
for (int i = 0; i < jArray.length(); i++) {
     json_data = jArray.getJSONObject(i);
     System.out.println("Testing ID : " + json_data.optString("id"));
}// use optString, no exception and auto parsing

关于java - 从 JSON 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52789854/

相关文章:

javascript - 解析 JSON 的有效方法

javascript - 如何将 JSON 数据放入 HTML div?

java - Log4j2 导致 PreferIP6 失败

java - 字符串内子字符串的计数

java - 使用 JAVA 将 .csv 导入 RTC

android - 如何在不使用 TYPE_KEYGUARD 的情况下禁用主页按钮?

java:8 个皇后使用深度优先搜索

android - Gradle :app:preDexDebug error Android Studio Project

android - BadParcelableException : ClassNotFoundException when getting name of picked contact

objective-c - 在 Mac 应用程序和 Web 之间同步 'lot' 小块数据的最佳方法是什么?