我从谷歌这样的天气看了回复
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\">
它会在\
之前添加"
。有什么问题?
答案 0 :(得分:2)
如果在调试器中看到斜杠,则不是问题:这是正常的。
QuickWatch / Watch窗口将添加额外的
\
。如果您查看它 在Text Visualizer中,您将看不到它们:快速监视:
"{ \"data\": { \"urls\": [ {\"url\": \"domain/path1\"} ,{\"url\": \"domain/path2\"} ] }}"
Visualizer(实际输出):
{ "data": { "urls": [ {"url": "domain/path1"} ,{"url": "domain/path2"} ] }}
\
表示引号已被转义并且将被转义 包含在最终字符串中,正如您所期望的那样。即 你的输出没有错误。