Aller au contenu
Tous les guides

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 :

C#
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 :

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

Nous allons maintenant convertir data au format json :

C#
string json = JsonConvert.SerializeObject(data);

Astuce

Dans le cas ou vous souhaiteriez sauvegarder le json dans un fichier, vous pouvez utiliser la mise en page avec indentation :

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

Puis l’afficher dans la console :

C#
Debug.Log(json);

Nous obtenons dans la console le texte suivant :

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

Résultat#

Le code complet#

C#
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);
}