Comment puis-je changer les noms de propriété lors de la sérialisation avec Json.net?

J'ai des données en C# objet DataSet. Je peux sérialiser dès maintenant à l'aide d'un Json.net convertisseur comme ce

DataSet data = new DataSet();
//do some work here to populate 'data'
string output = JsonConvert.SerializeObject(data);

Cependant, il utilise la propriété des noms de data lors de l'impression à la .fichier json. Je voudrais changer les noms de propriété sera quelque chose de différent (par exemple, changement 'foo' à 'bar').

Dans le Json.net la documentation, sous le titre "la Sérialisation et la Désérialisation JSON' → 'Attributs de la Sérialisation", il dit "JsonPropertyAttribute... permet d'indiquer le nom à être personnalisés". Mais il n'y a pas d'exemple. Personne ne sait comment utiliser un JsonPropertyAttribute de changer le nom de la propriété de quelque chose d'autre?

(Lien Direct à la documentation)

Json.net la documentation semble être rares. Si vous avez un très bon exemple, je vais essayer d'ajouter à la documentation officielle.
Merci!

InformationsquelleAutor culix | 2012-01-09