我正在尝试从下面的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"));
}
}
答案 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