1
0
mirror of synced 2024-11-15 00:57:36 +01:00
TaikoSoundEditor/Json.cs
2023-07-19 12:07:42 +03:00

29 lines
762 B
C#

using System.Diagnostics;
using System.Text.Encodings.Web;
using System.Text.Json;
using System.Text.Unicode;
namespace TaikoSoundEditor
{
internal static class Json
{
public static T Deserialize<T>(string json)
{
Logger.Info($"Deserializing {typeof(T)} ({json.Length})");
return JsonSerializer.Deserialize<T>(json);
}
public static string Serialize<T>(T item, bool indented = true)
{
Logger.Info($"Serializing {typeof(T)}:\n{item}");
return JsonSerializer.Serialize(item, new JsonSerializerOptions
{
Encoder = JavaScriptEncoder.Create(UnicodeRanges.All),
WriteIndented = indented
});
}
}
}