J'ai une chaîne de JSON et les touches ont des caractères majuscules et minuscules:Comment changer toutes les clés en minuscules lors de l'analyse JSON à un JToken
{"employees":[
{"FIrstName":"John", "LASTname":"Doe"},
{"FIRSTNAME":"Anna", "LaSTNaME":"Smith"},
{"firstName":"Peter", "lastName":"Jones"}
]}
Je veux le convertir en un objet JToken
et ont tous les les touches du JToken
soient en minuscules. Ainsi, en interne dans le JToken
il devrait être comme suit:
{"employees":[
{"firstname":"John", "lastname":"Doe"},
{"firstname":"Anna", "lastname":"Smith"},
{"firstname":"Peter", "lastname":"Jones"}
]}
Auparavant, j'utilisait JToken json = JToken.Parse(jsonString);
pour convertir, mais je ne peux pas savoir comment faire les touches minuscules. Des idées?
La raison pour laquelle je dois faire ceci est que ma validation JsonSchema
sera insensible à la casse.
JProperty n'a que getter pour Name, donc je pense que vous aurez des problèmes pour le changer. – mybirthname
True. Je pensais qu'il y avait un moyen de personnaliser le mécanisme d'analyse. Similaire à la fonction js parse qui a le paramètre reviver (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse) pour éditer l'analyse. Je ne suis pas sûr de savoir comment personnaliser dans json.net. – Rafi
si vous voulez créer un convertisseur JSON personnalisé, vérifiez cela. Je ne sais pas si cela va aider dans votre cas actuel: http: //stackoverflow.com/questions/8030538/how-to-implement-custom-jsonconverter-in-json-net-to-deserialize-a-list- de base – mybirthname