5
Json.NET สามารถทำให้เป็นอนุกรม / ดีซีเรียลไลซ์เป็น / จากกระแสได้หรือไม่?
ฉันได้ยินมาว่า Json.NET เร็วกว่า DataContractJsonSerializer และต้องการลอง ... แต่ฉันไม่พบวิธีการใด ๆ ใน JsonConvert ที่รับกระแสข้อมูลแทนที่จะเป็นสายอักขระ สำหรับการดีซีเรียลไลซ์ไฟล์ที่มี JSON บน WinPhone ฉันใช้รหัสต่อไปนี้เพื่ออ่านเนื้อหาของไฟล์ลงในสายอักขระแล้วจึงทำการ deserialize ให้เป็น JSON ดูเหมือนว่าจะช้ากว่าการทดสอบของฉัน (เฉพาะกิจมาก) ประมาณ 4 เท่าเมื่อเทียบกับการใช้ DataContractJsonSerializer เพื่อทำการ deserialize โดยตรงจากสตรีม ... // DCJS DataContractJsonSerializer dc = new DataContractJsonSerializer(typeof(Constants)); Constants constants = (Constants)dc.ReadObject(stream); // JSON.NET string json = new StreamReader(stream).ReadToEnd(); Constants constants = …