Hej ludzie, mam nadzieję, że wszyscy dobrze się zerwali podczas wakacji.Utwórz obiekt JSON zamiast tablicy za pomocą LINQ/JavaScriptSerializer
Utworzyłem usługę WebService, która zwraca listę miast i firm w tych miastach jako ciąg JSON przy użyciu LINQ/JavaScriptSerializer.
Mój kod jest grubsza
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);
która produkuje następujące JSON ciąg
[
{"city":"Auckland","companies":["Company1","Company2"]},
{"city":"Wellington","companies":["Company3","Company4","Company5"]}
]
Jednakże chcę, aby miastu klucz, dzięki czemu można łatwo wyszukiwać według niego
Na przykład
[
"Auckland" : {"companies":["Company1","Company2"]},
"Wellington" : {"companies":["Company3","Company4","Company5"]}
]
Jakieś pomysły?
Nie sądzę, że jest to poprawne JSON. Czy nie masz na myśli nawiasów klamrowych zamiast kwadratowych nawiasów? –
Hej @Mark, czy odnosisz się do drugiego? Ręcznie napisałem, że przepraszam za błąd. – Marko