Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从JSON获取数据_Java_Android_Json - Fatal编程技术网

Java 从JSON获取数据

Java 从JSON获取数据,java,android,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

我试图从下面的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"));
        }
}
public void loadAltCoins(字符串结果){
试一试{
JSONObject reader=新JSONObject(结果);
JSONArray jArray=新的JSONArray(阅读器);
for(int i=0;i
您不需要为JSONArray(
[]
)创建JSONObject(
{}
),所以使用

//JSONObject reader=新的JSONObject(结果);不是必需的
JSONArray jArray=新JSONArray(结果);
for(int i=0;i
您不需要为JSONArray(
[]
)创建JSONObject(
{}
),所以使用

//JSONObject reader=新的JSONObject(结果);不是必需的
JSONArray jArray=新JSONArray(结果);
for(int i=0;i
您正在获取数组并在object中解析它您正在获取数组并在object中解析它
//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