根据StackOverflow 上的这个答案:
Json.NET 包含许多不属于 JSON 规范的功能。特别是,它允许解析一些“正式”无效的 JSON 文件。这包括未加引号的属性、注释、构造函数等。
这些是可从 分配的所有类型JToken:
JArray
JConstructor
JContainer
JObject
JProperty
JRaw
JValue
Run Code Online (Sandbox Code Playgroud)
请告知以下内容是否属实:
JToken.Parse(json)“正式”有效的 json不可能在其后代中包含JConstructoror JRaw。
假设 json 是“正式”有效的,那么人们只能期望在这些后代中看到以下类型:JArray, JObject, JProperty, JValue。