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