有没有办法用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,您是否尝试过搜索?