添加项目文件。
This commit is contained in:
30
Atomx.Utils/Json/JsonSerialize.cs
Normal file
30
Atomx.Utils/Json/JsonSerialize.cs
Normal file
@@ -0,0 +1,30 @@
|
||||
using System.Text.Json;
|
||||
|
||||
namespace Atomx.Utils.Json
|
||||
{
|
||||
public static class JsonSerialize
|
||||
{
|
||||
public static string ToJson(this object obj, JsonSerializerOptions? options = null)
|
||||
{
|
||||
var opts = JsonOptions.DefaultOptions();
|
||||
if (options != null)
|
||||
{
|
||||
opts = options;
|
||||
}
|
||||
var data = JsonSerializer.Serialize(obj, opts);
|
||||
return data;
|
||||
}
|
||||
|
||||
public static T? FromJson<T>(this string json, JsonSerializerOptions? options = null)
|
||||
{
|
||||
var opts = JsonOptions.DefaultOptions();
|
||||
if (options != null)
|
||||
{
|
||||
opts = options;
|
||||
}
|
||||
|
||||
var data = JsonSerializer.Deserialize<T>(json, opts);
|
||||
return data;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user