0

このようなGoogle天気からの応答を読みました

using (StreamReader streamreader = new StreamReader(resp.GetResponseStream(), Encoding.GetEncoding(1251)))
        {
            sb.AppendLine(streamreader.ReadToEnd());
            sb.Remove(0, 21);

デバッガーの文字列は次のようになります

<xml_api_reply version="1">

しかし、StringBuilder を文字列に変換すると、

  <xml_api_reply version=\"1\">

\すべての前に追加 します"。どうしたの?

4

1 に答える 1

2

デバッガーにスラッシュが表示されても問題ありません。正常です。

QuickWatch/Watch ウィンドウはエクストラを追加\します。テキスト ビジュアライザーで表示すると、それらは表示されません。

クイックウォッチ:

"{  \"data\": {  \"urls\": [  {\"url\": \"domain/path1\"}  ,{\"url\": 
    \"domain/path2\"}  ]  }}"

ビジュアライザー (実際の出力):

{  "data": {  "urls": [  {"url": "domain/path1"}  ,{"url": "domain/path2"}  ]  }}

\、引用符がエスケープされ、期待どおりに最終的な文字列に含まれることを示します。つまり、出力に問題はありません。

ソース: https://stackoverflow.com/a/4379353/1220876

于 2012-05-03T22:04:38.377 に答える