コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】デフォルトのオプションを指定できる System.Text.Json.JsonSerializer

リポジトリ

使用例

using System.Text.Encodings.Web;
using System.Text.Json;
using System.Text.Json.Serialization;
using System.Text.Unicode;
using UnityEngine;

public sealed class Example : MonoBehaviour
{
    private void Awake()
    {
        JsonSerializer.DefaultOptions = new JsonSerializerOptions
        {
            Converters =
            {
                new JsonStringEnumConverter( JsonNamingPolicy.CamelCase )
            },
            Encoder       = JavaScriptEncoder.Create( UnicodeRanges.All ),
            WriteIndented = true,
        };

        var character = new
        {
            id   = 25,
            name = "ピカチュウ",
        };

        Debug.Log( JsonSerializer.Serialize( character ) );
    }
}