我需要从 JSON 反序列StreamReader
化,而不为该流中的每个对象实例化中间对象。
- JSON.NET像这样调用
JsonConvert.DeserializeObject<T>(string json, JsonConverter[] converters)
- 不接受
StreamReader
,并且 Newtonsoft.Json.*
如内存分析器所示,在内存中为 JSON结构创建整个类集。_我实际上不确定是不是这样,因为我JsonConverter
的 _
- 不接受
- JavaScriptSerializer似乎也根本不支持
Stream
s。- 甚至没有记录
new JsonSerializer().Deserialize(new JsonTextReader(streamReader))
- 甚至没有记录
理想情况下,我想要的是一个类似的 API
object JsonCooler.DeserializeObject<T>(
StreamReader jsonStream, Converter[] converters)
它将直接反序列化为 class 的新实例T
,而不是将其所有中间类 DOM 对象保留在内存中。
这样的解串器存在吗?或者我在概念层面缺少什么?