JSON es un formato de texto muy usado para guardar datos estructurados.

Unity incluye JsonUtility.

Clase serializable

[System.Serializable]
public class SaveData
{
    public int monedas;
    public int nivel;
    public string nombre;
}

Convertir a JSON

SaveData datos = new SaveData();

datos.monedas = 100;
datos.nivel = 3;
datos.nombre = "Jugador";

string json = JsonUtility.ToJson(datos);

Con formato legible:

string json = JsonUtility.ToJson(datos, true);

Leer JSON

SaveData datos =
    JsonUtility.FromJson<SaveData>(json);

Importante

JsonUtility funciona bien con clases serializables simples.

No soporta directamente todas las estructuras complejas de C#.

Resumen rápido

[System.Serializable]

JsonUtility.ToJson(objeto)
JsonUtility.FromJson<T>(json)