2017-08-28 6 views
-3

こんにちは、Instagramのプロフィール画像を拡大するAndroidアプリを作っています。 私は、すべて私が欲しいものを今正しく行っています。例えば、私はそれが私にこのJSON解析からURLを変更するにはどうすればいいですか?

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

を与える私のJSONスクリプトを実行し、ここで私の共同で、私はその

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()); 


       } 
      }); 

ありがとうございます。

+3

あなたはいつもの文字列が置き換える試みたことがありますか? :)種類の 'profilePicture.replace(" s320x320 "、" s800x800 ")'? – xAqweRx

+0

's320x320 'とのハッシュ衝突が起こらないように、@ xAqweRxコメントに小さな変更を加える:' profilePicture.replace( "/ s320x320 /"、 "/ s800x800 /") ' –

+0

profilePicture.replace( "/ s320x320 /"、 "/ s800x800 /")の出力でも何もしない人は同じ@VladMatvienko – Murtaza

答えて

0

はこれを試してみてください:

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

あなたの解決策はそれを動作させる:D – Murtaza

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"); 
関連する問題