Restsharp: clés majuscules/minuscules dans le JSON sérialisé

Créé le 21 mars 2013  ·  5Commentaires  ·  Source: restsharp/RestSharp

Vu la classe

``` c#
classe publique MaClasse {
public string MonChamp {get;set;}
chaîne publique MonAutreChamp {get;set;}
}

the generated JSON will be 

``` javascript
{"MyField": "field value", "MyOtherField": "other field value"}

Cependant, l'API REST à l'autre bout du fil suit une autre convention de dénomination où les clés sont censées être en minuscules, comme

{"myField": "field value", "myOtherField": "other field value"}

Existe-t-il un moyen simple d'y parvenir sans recourir à un sérialiseur personnalisé ? C'est un si petit changement qu'il serait préférable qu'il ne s'agisse que d'un commutateur de configuration quelque part.

Commentaire le plus utile

Utilisez l'attribut JsonProperty sur la propriété pour spécifier un nom différent lors de la sérialisation !

public class MyClass {
    public string MyField {get;set;}
    [JsonProperty("myOtherField")]
    public string MyOtherField {get;set;}
}

Tous les 5 commentaires

Utilisez l'attribut JsonProperty sur la propriété pour spécifier un nom différent lors de la sérialisation !

public class MyClass {
    public string MyField {get;set;}
    [JsonProperty("myOtherField")]
    public string MyOtherField {get;set;}
}

Cela ressemble à ce dont j'ai besoin, mais je ne trouve pas cet attribut dans RestSharp. Dois-je importer une autre dll ? J'utilise la version MonoTouch de RestSharp.

Modifier : j'ai ajouté la bibliothèque Newtonsoft.Json MonoTouch et ajouté l'attribut, mais il générait toujours des clés avec des lettres majuscules.

J'ai posé une question à ce sujet sur la liste de diffusion et j'ai reçu une réponse indiquant qu'il s'agit de quelque chose de spécifique à JSON.NET, pas à RestSharp. Si tel est le cas, je voudrais ouvrir ce problème en tant que demande de fonctionnalité.

Il a été ouvert une demande de fonctionnalité ?

Ce n'était pas. si cette fonctionnalité est nécessaire, RestSharp vous donne la possibilité d'utiliser un dé/sérialiseur personnalisé, vous devrez donc l'utiliser pour le moment.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

tomgallard picture tomgallard  ·  6Commentaires

captnrob picture captnrob  ·  3Commentaires

stricq picture stricq  ·  6Commentaires

Taher-Assad picture Taher-Assad  ·  5Commentaires

nilesh-shah picture nilesh-shah  ·  6Commentaires