11using Microsoft . JSInterop ;
22using System ;
3+ using System . Text . Json . Serialization ;
34using System . Threading . Tasks ;
45
56namespace Blazored . SessionStorage
@@ -25,7 +26,7 @@ public async Task SetItemAsync(string key, object data)
2526 if ( e . Cancel )
2627 return ;
2728
28- await _jSRuntime . InvokeAsync < object > ( "Blazored.SessionStorage.SetItem" , key , Json . Serialize ( data ) ) ;
29+ await _jSRuntime . InvokeAsync < object > ( "Blazored.SessionStorage.SetItem" , key , JsonSerializer . ToString ( data ) ) ;
2930
3031 RaiseOnChanged ( key , e . OldValue , data ) ;
3132 }
@@ -40,7 +41,7 @@ public async Task<T> GetItemAsync<T>(string key)
4041 if ( serialisedData == null )
4142 return default ( T ) ;
4243
43- return Json . Deserialize < T > ( serialisedData ) ;
44+ return JsonSerializer . Parse < T > ( serialisedData ) ;
4445 }
4546
4647 public async Task RemoveItemAsync ( string key )
@@ -70,7 +71,7 @@ public void SetItem(string key, object data)
7071 if ( e . Cancel )
7172 return ;
7273
73- _jSInProcessRuntime . Invoke < object > ( "Blazored.SessionStorage.SetItem" , key , Json . Serialize ( data ) ) ;
74+ _jSInProcessRuntime . Invoke < object > ( "Blazored.SessionStorage.SetItem" , key , JsonSerializer . ToString ( data ) ) ;
7475
7576 RaiseOnChanged ( key , e . OldValue , data ) ;
7677 }
@@ -88,7 +89,7 @@ public T GetItem<T>(string key)
8889 if ( serialisedData == null )
8990 return default ( T ) ;
9091
91- return Json . Deserialize < T > ( serialisedData ) ;
92+ return JsonSerializer . Parse < T > ( serialisedData ) ;
9293 }
9394
9495 public void RemoveItem ( string key )
0 commit comments