使用JsonWriter时;这就是WriteStartConstructor的用途
本文关键字:WriteStartConstructor JsonWriter 使用 | 更新日期: 2023-09-27 18:05:56
标题说明了一切。我看到它(和它对应的末端(吐出以下。。。
new Foo(
)
但我不明白new
在反序列化时实际做了什么。文档只是说它写了一个Json构造函数,但不是Json构造函数是什么!
此方法是作为增强功能的一部分引入的,以允许Json.NET在用JavaScript构造函数(如:new Date(1234656000000)
(表示时解析日期文本。有关详细信息,请参阅JSON中的序列化日期。尽管根据JSON标准,这种语法并不是严格有效的,但显然有足够的需求来支持它,Newtonsoft将其放在了中
因此,有必要在JsonWriter
和JsonReader
中添加低级方法来写入和读取这种格式的文字。(严格地说,我想写作本可以附加到WriteRaw
上,这会有点麻烦,而且无论如何都没有方法ReadRaw
(WriteStartConstructor
是这些低级实用方法之一。
还有一个高级Linq-to-JSON类JConstructor
来表示这种语法。您可以根据需要使用它来支持其他特定的JavaScript构造函数,例如,请参阅如何使用JSON.Net.