J'essaie d'utiliser linq pour transformer une liste de données en une forme particulière à renvoyer en tant que Json à partir d'un appel ajax.Syntaxe d'initialisation d'objet pour produire un fichier JSON correct
Compte tenu de ces données:
var data = new List<string>();
data.Add("One");
data.Add("Two");
data.Add("Three");
Et ce code: ** Ce qui est pas correct et est ce qui doit être corrigé !! **
var shaped = data.Select(c =>
new { c = c }
).ToList();
serializer.Serialize(shaped,sb);
string desiredResult = sb.ToString();
Je voudrais desiredResult
être:
{
"One": "One",
"Two": "Two",
"Three": "Three"
}
mais il est actuellement:
{ "c" : "One" },{ "c" : "Two" }
, etc.
Un problème est que sur le côté gauche de la objet initialiseur je veux la valeur de c
, pas c
lui-même ...