Sérialisation

La sérialisation permet de convertir une classe ou structure en une chaine de texte au format JSON.

Utilisation

Dans cet exemple nous allons utiliser une classe fictive appelée TestClass définie comme ceci :

public class TestClass
{
	public int testInt;
	public string testString;
}

Nous allons pouvoir créer une fonction qui va va englober la création de la classe et sa sérialisation :

public void SerializeMethod()
{
	TestClass data = new TestClass
	{
		testInt = 100,
		testString = "Mon texte"
	}
}

Nous allons maintenant convertir data au format json :

string json = JsonConvert.SerializeObject(data);

Puis l’afficher dans la console :

Debug.Log(json);

Nous obtenons dans la console le texte suivant :

{"testInt":100,"testString":"Mon texte"}

Résultat

Le code complet

public class TestClass
{
	public int testInt;
	public string testString;
}

public void SerializeMethod()
{
    TestClass data = new TestClass
    {
        testInt = 100,
        testString = "Mon texte"
    };

    string json = JsonConvert.SerializeObject(data);

    Debug.Log(json);
}

ℹ️ Remarques
- Dans le cas ou vous souhaiteriez sauvegarder le json dans un fichier, vous pouvez utiliser la mise en page avec indentation dans la méthode SerializeObject() :

string json = JsonConvert.SerializeObject(data, Formatting.Indented);