有没有办法用java解析JSON?

有没有办法用java解析JSON?,java,json,Java,Json,以下是我到目前为止的情况: public Bitmap getAlbumCover(Context context, String song, String artist) { this.context = context; song = song.replace(" ", "%20"); artist = artist.replace(" ", "%20"); try { conn = new URL("https://api.spotify

以下是我到目前为止的情况:

 public Bitmap getAlbumCover(Context context, String song, String artist) {
    this.context = context;
    song = song.replace(" ", "%20");
    artist = artist.replace(" ", "%20");

    try {
        conn = new URL("https://api.spotify.com/v1/search?q=track" + song + ":%20artist:" + artist + "&type=track)").openConnection();
    } catch (IOException e) {
        e.printStackTrace();
    }
    if (conn != null)
        conn.setDoOutput(true);


    try {
        reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
    } catch (IOException e) {
        e.printStackTrace();
    }

    if (reader != null) {
        // Read Server Response
        String line2 = null;
        try {
            while ((line2 = reader.readLine()) != null) {
                sb.append(line2);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        try {
            json = new JSONArray(sb.toString());
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }
    JSONParser parser= new JSONParser();
    try {
        JSONObject jsonObject = (JSONObject) parser.parse(reader);
        try {
            array = (JSONArray) jsonObject.get("items");
        } catch (JSONException e) {
            e.printStackTrace();
        }


        // take each value from the json array separately

    } catch (IOException e) {
        e.printStackTrace();
    } catch (ParseException e) {
        e.printStackTrace();
    }
    return null;

}
我使用的JSON位于此处:


我正在尝试获取图像数组中的图像url和项目中的预览跟踪url。

我使用Jackson库将JSON解析为java对象

如果使用与JSON相同的结构创建java对象,可以使用以下方法完成:

   ObjectMapper mapper = new ObjectMapper();
   mapper.readValue(jsonUrl, YourClass.class);

因此,您的对象将有轨迹,然后轨迹将有对象相册,相册将有对象其他详细信息。只要按照JSON的结构就可以了

您已经有了
JSONObject JSONObject=(JSONObject)parser.parse(reader)这应该能回答你的问题,不是吗?我建议Jackson databind使用Java解析JSON,您是否尝试过搜索?