discord/Discord/JSON.cs
2024-06-09 18:51:48 +12:00

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);
}
}
}