Ma charge utile ressemblerait à quelque chose comme ceci:C# Dictionnaire JSON Deserialize <string, Dictionary <string, string >> optionnel?
{
"REFERENCE": "1",
"FIELDS" : {
"CUST" : "1234",
"PROD" : "PR2134",
"LIMIT" : "12345",
"LINES" : {
"LINE" : "01",
"DATA" : "12"
}
}
}
Mon objet a simplement ce qui suit:
public class TriggerRequest
{
public string reference { get; set; }
public Dictionary<string, string> fields { get; set; }
}
De toute évidence, cela ne gère pas les lignes d'objet. Comment puis-je créer une classe qui désérialise une charge utile entrante où quelque chose comme LINES est dynamique (c'est-à-dire que je peux envoyer n'importe quel dictionnaire) à n'importe quel point de la charge utile et se désérialise correctement Est-ce quelque chose quand j'ai besoin de créer un JSONConverter personnalisé ?
C'est parce qu'il est sensible à la casse .. – Steve
Avant de commencer à rouler votre propre convertisseur JSON vous devriez regarder dans certains des paquets déjà disponibles, y compris JSON.net et 'System.Json' de Silverlight La plupart d'entre eux ont la capacité de désérialiser en dynamique ou' Dictionary ' –
' JObject obj = JsonConv ert.DeserializeJson (string json) 'de la bibliothèque' Newtonsoft.Json' (AKA Json.net) fonctionnerait probablement bien pour ce que vous essayez d'accomplir. –