Ehi gente, spero che abbiate avuto una buona pausa durante le vacanze.Crea un oggetto JSON invece di un array usando LINQ/JavaScriptSerializer
Ho creato un servizio Web che restituisce un elenco di città e aziende all'interno di tali città come una stringa JSON utilizzando LINQ/JavaScriptSerializer.
Il mio codice è più o meno
var data = from c in db.Companies
group c by c.City into cities
select new
{
city = cities.Key,
companies = from company in cities
select company.Name
};
JavaScriptSerializer jss = new JavaScriptSerializer();
return jss.Serialize(data);
che produce la seguente stringa JSON
[
{"city":"Auckland","companies":["Company1","Company2"]},
{"city":"Wellington","companies":["Company3","Company4","Company5"]}
]
Tuttavia voglio rendere la città la chiave in modo da poter facilmente cercare da essa
Per esempio
[
"Auckland" : {"companies":["Company1","Company2"]},
"Wellington" : {"companies":["Company3","Company4","Company5"]}
]
Tutte le idee?
Non penso che sia un JSON valido. Stai dicendo che non intendi parentesi graffe invece di parentesi quadre? –
Ehi @Mark, ti riferisci al 2 °? Ho digitato manualmente così tante scuse per l'errore. – Marko