0

Web サービス (残り) からデータ (json) を取得するアプリケーションがあります。jsonを正常に取得できます。私がしたことはこれです:

            try{
            DefaultHttpClient httpClient = new DefaultHttpClient();
            httpClient.setCredentialsProvider(credProvider);
            HttpGet httpGet = new HttpGet(url);

            HttpResponse httpResponse = httpClient.execute(httpGet);
            HttpEntity httpEntity = httpResponse.getEntity();
            inStream = httpEntity.getContent(); 
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } catch (ClientProtocolException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

        try{
            BufferedReader reader = new BufferedReader(new InputStreamReader(inStream));

            StringBuilder sb = new StringBuilder();
            String line = null;

            while((line = reader.readLine()) != null){
                sb.append(line);
            }

            inStream.close();
            json = sb.toString();
        }catch(Exception e){
            logs...
        }

        // and so on...

しかし、私が印刷しようとするとjson (String)、そのjsonから取得したURLがあるため...私のURLは次のように見えsomething\/image\/myimage.pngますsomething/image/myimage.png 。これはエスケープ文字ですか?何か案は?少しでも共有できれば最高です。私も現在修正を探していますが。しかし、今となってはなかなか見つからない。

4

1 に答える 1

1

エスケープ文字を削除するには、str.replaceALL("\\\\","") を使用します。

于 2013-04-16T05:17:44.843 に答える