J'ai une question concernant la bibliothèque JSON.Net. Normalement, j'ai une chaîne XML comme ceci:Propriété Json.net: valeur unique ou tableau de valeurs
<Config>
....
<Name>some name</Name>
....
</Config>
Puis-je utiliser la bibliothèque JSON.Net pour transformer la chaîne en une chaîne JSON comme ceci:
Congif: {
...
Name: "some name",
...
}
Enfin je mapper cette chaîne JSON à une instance de classe Config:
Config instance = JsonConvert.DeserializeObject<Config>(json);
Si la propriété de nom est un tableau de noms dans ma classe Config:
class Config {
....
public string[] Name { get; set; }
....
}
Je comprends que dans la chaîne JSON un tableau est défini comme ceci:
Name: ["some name"],
Depuis que je reçois une chaîne JSON convertie à partir d'une chaîne de XMl, je peux avoir un ou plusieurs noeuds de nom. Cela me cause des problèmes quand un seul nom est défini dans le XMl. J'obtiendrai une exception me plaignant qu'il ne peut pas convertir la chaîne en chaîne []. Ce sera OK si plusieurs noeuds Name sont définis dans le fichier XML. Vous ne savez pas s'il existe un moyen ou une option de laisser la bibliothèque JSON la convertir en un tableau de chaînes automatiquement lorsque le mappage voit la propriété cible Name est une propriété de type tableau même s'il n'y a qu'une seule valeur de Name?
Je suis aux prises avec le même problème. :-( –