Désérialisation

La désérialisation permet de convertir une chaine de caractères JSON dans son format orignal à condition que celui ci soit connu.

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 désérialisation :

public void DeserializeMethod()
{
    string json = "{\"testInt\":100,\"testString\":\"Mon texte\"}";
}

Nous savons que le format original est une classe TestClass, nous pouvons donc convertir le JSON dans ce format :

TestClass data = JsonConvert.DeserializeObject<TestClass>(json);

Puis l’afficher dans la console :

Debug.Log(data.testInt);
Debug.Log(data.testString);

Nous obtenons dans la console les textes suivants :

100
Mon texte

Résultat

Le code complet

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

public void DeserializeMethod()
{
    string json = "{\"testInt\":100,\"testString\":\"Mon texte\"}";

    TestClass data = JsonConvert.DeserializeObject<TestClass>(json);

    Debug.Log(data.testInt);
	Debug.Log(data.testString);
}