//基本はこの2つ
string s = System.Text.Json.Serializer((object)object,  (JsonSerializerOptions)options);
T obj = System.Text.Json.Deserializer<T>((string)json, (JsonSerializerOptions)options);

//シリアライズするクラスに属性をつけておく
//シリアライズされる対象はプロパティ
//デシリアライズ用コンストラクタを属性で指定しておく
[System.Serializable]
public class Foo 
{
  public int Bar1 {get; set;}
  public float Bar2 {get; private set;}

  [System.Text.Json.Serialization.JsonConstructor]
  public Foo(int bar1, float bar2)
  {
    Bar1 = bar1;
    Bar2 = bar2;
  }

  public Foo(): this(0, 0){}

}