C# JsonValue和JsonObject之间有什么区别?

C# JsonValue和JsonObject之间有什么区别?,c#,.net,json,C#,.net,Json,a和a的区别是什么 我看到JsonValue是JsonObject、JsonPrimitive和JsonArray的基类。但是不是所有这些都是简单的JsonObjects吗?JsonValue就像你说的,是这三个类中的基类。它也是抽象的。这表明它代表了某种普遍性。这是一个通称 JsonObject是一种JsonValue(因为前者继承了后者)。哪种?这类: { ... } [ ... ] JsonArray是另一种JsonValue。哪种?这类: { ... } [ ... ] Json

a和a的区别是什么


我看到JsonValue是
JsonObject
JsonPrimitive
JsonArray
的基类。但是不是所有这些都是简单的
JsonObject
s吗?

JsonValue
就像你说的,是这三个类中的基类。它也是抽象的。这表明它代表了某种普遍性。这是一个通称

JsonObject
是一种
JsonValue
(因为前者继承了后者)。哪种?这类:

{ ... }
[ ... ]
JsonArray
是另一种
JsonValue
。哪种?这类:

{ ... }
[ ... ]

JsonPrimitive
是第三种类型的
JsonValue
,它表示JSON-Number,
String
中可以包含的其他三种类型的值,
Boolean

您使用的是
System.Json.dll
还是Json.NET?@PavelAnikhouski,正如您从问题-System.Json中的链接所看到的那样。您是说JsonArray(例如)不是JsonObject吗?@ispiro
JsonArray
专门指
[…]
JsonObject
专门指
{…}
[1,2,3]
是一个
JsonArray
,里面有3个
JsonPrimitive
s。