29 lines
735 B
C#
29 lines
735 B
C#
using System.Text.Json;
|
|
|
|
namespace Discord
|
|
{
|
|
static internal class JSON
|
|
{
|
|
public static JsonSerializerOptions SerializeOptions = new()
|
|
{
|
|
WriteIndented = true,
|
|
PropertyNamingPolicy = JsonNamingPolicy.SnakeCaseLower
|
|
};
|
|
|
|
public static JsonSerializerOptions DeserializeOptions = new()
|
|
{
|
|
PropertyNamingPolicy = JsonNamingPolicy.SnakeCaseLower
|
|
};
|
|
|
|
public static string Serialize<T>(T obj)
|
|
{
|
|
return JsonSerializer.Serialize<T>(obj, SerializeOptions);
|
|
}
|
|
|
|
public static T? Deserialize<T>(string json)
|
|
{
|
|
return JsonSerializer.Deserialize<T>(json, DeserializeOptions);
|
|
}
|
|
}
|
|
}
|