0

我从谷歌天气中读到这样的回复

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 窗口将添加额外\的内容。如果您在 Text Visualizer 中查看它,您将看不到它们:

快速观看:

"{  \"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 回答