【发布时间】:2014-10-21 00:13:13
【问题描述】:
我有以下JToken:
{
"ID": "9dbefe3f5424d972e040007f010038f2"
}
但每当我在 JToken 对象上运行 ToString() 以获取字符串形式的底层 JSON 时,它都会返回:
\"ID\": \"9dbefe3f5424d972e040007f010038f2\"
转义引号是预期的,但为什么要删除花括号?这是有效的 JSON。这似乎只在某些情况下发生,因为我能够成功运行 ToString() 并且在其他(更复杂的)JTokens 上保持花括号完好无损。
【问题讨论】:
-
1) 引号的转义是由 Visual Studio 在 GUI 中显示字符串时完成的。要在不转义的情况下查看字符串,请在即时窗口中键入
System.Diagnostics.Debug.WriteLine(token.ToString())。 2) 你在使用什么库——Json.NET? 3) 可以提供minimal, complete, and verifiable example的问题吗? -
无法复制。在即时窗口中,输入
Debug.WriteLine(JObject.Parse("{\"ID\": \"9dbefe3f5424d972e040007f010038f2\"}").ToString())会返回{ "ID": "9dbefe3f5424d972e040007f010038f2" }