我正在尝试从下面的 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/