JSON StreamReader
에서 비 직렬화해야합니다. 스트림의 모든 객체에 대해 중간 객체를 인스턴스화하지 않아도됩니다. .NET 용 풀 스타일 JSON StreamReader 파서가 있습니까?
- JSON.NET는
StreamReader
을지지 않습니다JsonConvert.DeserializeObject<T>(string json, JsonConverter[] converters)
처럼 호출 및- 메모리 프로파일 러에서 볼 수 있듯이, 메모리에 JSON의 structore에 대한
Newtonsoft.Json.*
클래스의 전체 세트를 작성합니다. 내JsonConverter
들 _
- JavaScriptSerializer도 전혀
Stream
의를 지원하지 않는 것 때문에 _I'm 사실은 확실하지이는 경우입니다.- 심지어 undocummented
new JsonSerializer().Deserialize(new JsonTextReader(streamReader))
- 심지어 undocummented
내가 제로 접근 방식에서 원하는 것은 SAX 또는 StAX 스타일 JSON 파서입니다. 내가 이상적으로 원하는 것은
, 클래스 T
의 새로운 인스턴스에 직접 직렬화됩니다
object JsonCooler.DeserializeObject<T>(
StreamReader jsonStream, Converter[] converters)
같은 API가, 메모리에 자사의 중간 DOM과 같은 모든 개체를 유지하지 않습니다.
이러한 디시리얼라이저가 있습니까? 아니면 개념 수준에서 무엇을 놓치고 있습니까?
결국 구현을 시작했습니다. 사용 예는 [https://github.com/ysharplanguage/FastJsonParser/blob/master/JsonTest/ParserTests.cs#L675](https://github.com/ysharplanguage/FastJsonParser/blob/)을 참조하십시오. master/JsonTest/ParserTests.cs # L675) – YSharp
또한 관련 질문에 대한 다른 답변과 샘플을 참조하십시오. http://stackoverflow.com/a/23731522/1409653 – YSharp