Menghuraikan strim objek JSON menggunakan JSON.NET
Apabila menyahsiri strim objek JSON yang digabungkan tanpa pembatas, masalahnya ialah cara mengendalikannya dengan betul menggunakan JSON.NET.
Penyelesaian percubaan melibatkan penggunaan pembaca strim, pembaca teks JSON dan gelung tersuai untuk menyahsiri strim menjadi IEnumerable
Untuk membetulkan ini, beberapa pengubahsuaian perlu dibuat pada gelung:
<code class="language-csharp">public IEnumerable<TResult> ReadJson<TResult>(Stream stream) { var serializer = new JsonSerializer(); using (var reader = new StreamReader(stream)) using (var jsonReader = new JsonTextReader(reader)) { jsonReader.SupportMultipleContent = true; while (jsonReader.Read()) { yield return serializer.Deserialize<TResult>(jsonReader); } } }</code>
Adalah penting untuk ambil perhatian bahawa IEnumerable yang dikembalikan
<code class="language-csharp">using (var stream = /* some stream */) { IEnumerable<MyClass> result = ReadJson<MyClass>(stream); foreach (var item in result) { Console.WriteLine(item.MyProperty); } }</code>
Teknologi ini ada di tapak web dotnetfiddle (https://www.php.cn/link/a3b1c195e3033e5086eb7482c0942e4a.
Atas ialah kandungan terperinci Bagaimana untuk Menyahserialisasikan Strim Objek JSON Bercantum dalam JSON.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!