如何从JSON解析更改URL

时间:2017-08-28 08:28:00

标签: android json

大家好,我正在制作一个Android应用程序,放大Instagram个人资料图片 我已经正确完成了所有我想要的是修改我从instagram服务器获取的输出网址,例如当我运行我的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());


                }
            });

感谢。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

试试这个:

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