J'essaie de désérialiser une charge JSON qui, pour des raisons indépendantes de mon contrôle, contient une propriété (un membre) nommée exactement comme son nom de classe. Quelque chose comme:Le nom du membre est le même que celui de la désérialisation JSON
{
...,
"Id": {
"A" : "Hello",
"B" : "World",
...
"Id" : 1
},
...
}
Quand je dérivez une classe de cette charge, je besoin de quelque chose comme ceci:
class Id{
public string A, B;
public int Id;
}
De toute évidence, le compilateur se plaint avec: noms de membres ne peuvent pas être les mêmes que enfermant le type
Comment puis-je renommer le membre (ou la classe pour cet effet), alors Json.NET (la bibliothèque que j'utilise pour le créer plus facilement) est capable "d'hydrater" les charges en appelant simplement JsonConvert.DeserializeObject<T>
?
Downvoter, J'apprécierais vos commentaires. –