从JSON获取数据

时间:2018-10-13 05:33:48

标签: 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"));
        }
}

1 个答案:

答案 0 :(得分:4)

您无需为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