J'ai des données dans un objet C# DataSet. Je peux le sérialiser en utilisant un convertisseur Json.net comme ceci
DataSet data = new DataSet();
// do some work here to populate 'data'
string output = JsonConvert.SerializeObject(data);
Cependant, cela utilise les noms de propriétés de data
lors de l'impression du fichier .json. Je voudrais changer les noms des propriétés pour qu'ils soient différents (par exemple, remplacer 'foo' par 'bar').
En el Documentation sur Json.net Dans la section "Serializing and Deserializing JSON", sous "Serialization Attributes", il est indiqué que "JsonPropertyAttribute... permet de personnaliser le nom". Mais il n'y a pas d'exemple. Quelqu'un sait-il comment utiliser un JsonPropertyAttribute pour changer le nom de la propriété en quelque chose d'autre ?
( Lien direct vers la documentation )
La documentation de Json.net semble être clairsemée. Si vous avez un bon exemple, j'essaierai de le faire ajouter à la documentation officielle. Merci !
5 votes
Pour info, il y a un exemple de ceci dans la documentation sous la rubrique Exemples -> Sérialisation JSON -> Nom de l'attribut JsonPropertyAttribute . Je ne sais pas exactement à quel moment il a été ajouté.