我想使用 NewtonSoft.Json 解析JObject.Parse()json字符串。假设 json 字符串是这样的:
{"json":"{\"count\":\"123\"}"}
结果
jObject.First.ToString()是"json": "{\"count\":\"123\"}"。结果
jObject["json"].ToString()是{"count":"123"}。枚举得到与此相同的结果。
我使用的测试代码是这样的。
[TestMethod()]
public void JsonParseTest()
{
var json = "{\"json\":\"{\\\"count\\\":\\\"123\\\"}\"}";
var jObject = JObject.Parse(json);
Console.WriteLine($"json : {json}");
Console.WriteLine($"jObject.First.ToString() : {jObject.First}");
Console.WriteLine($"jObject[\"json\"].ToString() : {jObject["json"]}");
}
我们可以看到枚举 jObject 会丢失字符'\'。问题是什么?我将不胜感激任何建议:)
编辑 1 NewtonSoft 的版本是 2019.11.09 发布的 12.0.3。