Hola amigos, espero que hayan tenido un buen descanso durante las vacaciones.Crear objeto JSON en lugar de una matriz utilizando LINQ/JavaScriptSerializer
He creado un WebService que devuelve una lista de ciudades y empresas dentro de esas ciudades como una cadena JSON utilizando LINQ/JavaScriptSerializer.
Mi código es más o menos
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);
que produce la siguiente cadena JSON
[
{"city":"Auckland","companies":["Company1","Company2"]},
{"city":"Wellington","companies":["Company3","Company4","Company5"]}
]
Sin embargo, quiero hacer de la ciudad la clave para que pueda buscar fácilmente por ella
Por ejemplo
[
"Auckland" : {"companies":["Company1","Company2"]},
"Wellington" : {"companies":["Company3","Company4","Company5"]}
]
¿Alguna idea?
No creo que sea JSON válido. ¿Está seguro de que no quiere decir corchetes en lugar de corchetes? –
Hola @Mark, ¿te refieres a la 2da? Escribí manualmente eso para disculparme por el error. – Marko