Assurer json touches sont minuscules .NET

Est-il de façon simple à l'aide de JSON dans .NET pour s'assurer que les clés sont envoyées comme des minuscules?

Pour le moment je suis en utilisant le newtonsoft de l'Json.NET bibliothèque et simplement à l'aide de

string loginRequest = JsonConvert.SerializeObject(auth);

Dans ce cas auth est juste l'objet suivant

public class Authority
{
    public string Username { get; set; }
    public string ApiToken { get; set; }
}

Cette résultats dans

{"Username":"Mark","ApiToken":"xyzABC1234"}

Est-il un moyen de s'assurer que les username et apitoken touches de venir à travers comme des minuscules?

Je ne veux pas simplement de l'exécuter à travers String.ToLower() bien sûr, parce que les valeurs de username et apitoken sont en casse mixte.

Je me rends compte que je peux en programmant le faire et de créer de la chaîne JSON manuellement, mais j'ai besoin de cela pour environ 20 ou si les données JSON cordes et je vais voir si je peut me sauver du temps. Je me demandais si il y a déjà construit des bibliothèques qui vous permettent de faire respecter les minuscules pour la création de clés.

  • Peut-être que la sérialisation json lib propose une sorte de sérialisation des attributs que vous pouvez utiliser pour changer le format json sérialisé noms de vos propriétés?
  • merci je vais essayer de trouver quelque chose qui le fait, mais jusqu'à présent infructueuses. En espérant que quelqu'un ici pourrait me diriger vers elle.
  • This peut être utile dans le cas où vous propety se compose d'un mot.
  • Hein. Je vais avoir le problème inverse... aussi-c'est drôle que vous parlez de "nom d'utilisateur" est mélangé cas. Vouliez-vous dire "nom d'utilisateur"?
  • Pas simplement que les valeurs nécessaires pour rester mixte le cas où les clés Seulement ce que j'ai besoin de le toucher. La valeur de le laisser seul.
InformationsquelleAutor Mark | 2011-06-09