【发布时间】:2011-06-13 23:24:38
【问题描述】:
大家好,希望你们在假期里度过了一个愉快的假期。
我创建了一个 WebService,它使用 LINQ/JavaScriptSerializer 将这些城市中的城市和公司列表作为 JSON 字符串返回。
我的代码大致
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);
生成以下 JSON 字符串
[
{"city":"Auckland","companies":["Company1","Company2"]},
{"city":"Wellington","companies":["Company3","Company4","Company5"]}
]
但是我想把城市作为关键,这样我就可以轻松地通过它进行搜索
例如
[
"Auckland" : {"companies":["Company1","Company2"]},
"Wellington" : {"companies":["Company3","Company4","Company5"]}
]
有什么想法吗?
【问题讨论】:
-
我认为这甚至不是有效的 JSON。你是不是说大括号而不是方括号?
-
嘿@Mark,你指的是第二个吗?我手动输入了这个错误,对此深表歉意。
标签: c# linq json serialization