コガネブログ

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

【Unity】System.Text.Json を使えるようにするだけのパッケージ「Kogane.System.Text.Json」を GitHub で公開しました

リポジトリ

使用例

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

public sealed class Character
{
    public int    Id   { get; set; }
    public string Name { get; set; }
}

public class Example : MonoBehaviour
{
    private void Start()
    {
        var characters = new Character[]
        {
            new() { Id = 1, Name = "フシギダネ" },
            new() { Id = 2, Name = "フシギソウ" },
            new() { Id = 3, Name = "フシギバナ" },
        };

        var options = new JsonSerializerOptions
        {
            Encoder       = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,
            WriteIndented = true,
        };

        var json = JsonSerializer.Serialize( characters, options );

        Debug.Log( json );
    }
}