@@ -331,7 +331,7 @@ void IDevToolsMessageObserver.OnDevToolsMethodResult(IBrowser browser, int messa
331
331
332
332
/// <summary>
333
333
/// Deserialize the JSON stream into a .Net object.
334
- /// For .Net Core/.Net 5 .0 uses System.Text.Json
334
+ /// For .Net 6 .0 uses System.Text.Json
335
335
/// for .Net 4.6.2 uses System.Runtime.Serialization.Json
336
336
/// </summary>
337
337
/// <typeparam name="T">Object type</typeparam>
@@ -358,7 +358,7 @@ private static T DeserializeJsonEvent<T>(string eventName, Stream stream) where
358
358
359
359
/// <summary>
360
360
/// Deserialize the JSON stream into a .Net object.
361
- /// For .Net Core/.Net 5 .0 uses System.Text.Json
361
+ /// For .Net 6 .0 uses System.Text.Json
362
362
/// for .Net 4.6.2 uses System.Runtime.Serialization.Json
363
363
/// </summary>
364
364
/// <typeparam name="T">Object type</typeparam>
@@ -373,7 +373,7 @@ private static T DeserializeJson<T>(Stream stream)
373
373
private static readonly System . Text . Json . JsonSerializerOptions DefaultJsonSerializerOptions = new System . Text . Json . JsonSerializerOptions
374
374
{
375
375
PropertyNameCaseInsensitive = true ,
376
- IgnoreNullValues = true ,
376
+ DefaultIgnoreCondition = System . Text . Json . Serialization . JsonIgnoreCondition . WhenWritingNull ,
377
377
Converters = { new CefSharp . Internals . Json . JsonEnumConverterFactory ( ) } ,
378
378
} ;
379
379
#else
@@ -385,7 +385,7 @@ private static T DeserializeJson<T>(Stream stream)
385
385
386
386
/// <summary>
387
387
/// Deserialize the JSON stream into a .Net object.
388
- /// For .Net Core/.Net 5 .0 uses System.Text.Json
388
+ /// For .Net 6 .0 uses System.Text.Json
389
389
/// for .Net 4.6.2 uses System.Runtime.Serialization.Json
390
390
/// </summary>
391
391
/// <param name="type">Object type</param>
@@ -394,11 +394,7 @@ private static T DeserializeJson<T>(Stream stream)
394
394
private static object DeserializeJson ( Type type , Stream stream )
395
395
{
396
396
#if NETCOREAPP
397
- // TODO: use synchronus Deserialize<T>(Stream) when System.Text.Json gets updated
398
- var memoryStream = new MemoryStream ( ( int ) stream . Length ) ;
399
- stream . CopyTo ( memoryStream ) ;
400
-
401
- return System . Text . Json . JsonSerializer . Deserialize ( memoryStream . ToArray ( ) , type , DefaultJsonSerializerOptions ) ;
397
+ return System . Text . Json . JsonSerializer . Deserialize ( stream , type , DefaultJsonSerializerOptions ) ;
402
398
#else
403
399
var dcs = new System . Runtime . Serialization . Json . DataContractJsonSerializer ( type , DefaultJsonSerializerSettings ) ;
404
400
return dcs . ReadObject ( stream ) ;
0 commit comments