如何从JSON解析更改URL

  • 本文关键字:URL JSON android json
  • 更新时间 :
  • 英文 :


嗨,伙计们,我正在制作一个Android应用程序,可以放大Instagram个人资料图片我已经正确地完成了所有的操作,现在我想要的是修改我从instagram服务器获得的输出url,例如,当我运行json脚本时,它会给我这个

https://instagram.fkhi6-1.fna.fbcdn.net/t51.2885-19/s320x320/20766978_110444579680760_4754914132547862528_a.jpg

我想把这个转换成

https://instagram.fkhi6-1.fna.fbcdn.net/t51.2885-19/s800x800/20766978_110444579680760_4754914132547862528_a.jpg

这是我使用的代码

final JsonObjectRequest jsonRequest = new JsonObjectRequest(Request.Method.GET, finalURL, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
JSONObject user = response.getJSONObject("user");
String profilePicture = user.getString("profile_pic_url_hd");

Log.v("JSON", "User: " + profilePicture);
} catch (JSONException e) {
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.v("FUN", "Error " + error.toString());

}
});

谢谢。

试试这个:

String imageUrl=originalUrl.replaceAll("[s][0-9]+[x][0-9]+","s"+desiredWidth+"x"+desiredHeight);

试试这个代码,看看它是否有效:

String smallImageUrl = "https://instagram.fkhi6-1.fna.fbcdn.net/t51.2885-19/s320x320/20766978_110444579680760_4754914132547862528_a.jpg";
String largeImageURL = smallImageUrl.replace("s320x320", "s800x800");

最新更新