J'ai besoin de désérialiser certains JSON dans mon objet où le boîtier du JSON est inconnu/incohérent. JSON.NET est censé être insensible à la casse mais cela ne fonctionne pas pour moi.JSON.NET Insensible à la casse La désérialisation ne fonctionne pas
Ma définition de la classe:
public class MyRootNode
{
public string Action {get;set;}
public MyData Data {get;set;}
}
public class MyData
{
public string Name {get;set;}
}
Le JSON je reçois a Action
& Data
en minuscules et a le boîtier correct pour MyRootNode
.
J'utilise ce désérialiser:
MyRootNode ResponseObject = JsonConvert.DeserializeObject<MyRootnode>(JsonString);
Il retourne à un initialisées MyRootNode
mais les propriétés Action
et Data
sont nuls.
Des idées?
EDIT: Ajouté JSON
{
"MyRootNode":{
"action":"PACT",
"myData":{
"name":"jimmy"
}
}
}
Pouvez-vous poster le JSON? – Guy
@Guy J'ai ajouté le JSON. – CathalMF
La duplication possible de [JsonConvert ne désérialise pas correctement l'objet] (https://stackoverflow.com/questions/45384033/jsonconvert-does-not-deserialize-object-properly) – demo