Xin chào các bạn, hy vọng các bạn đã có một kỳ nghỉ tốt trong những ngày nghỉ.Tạo đối tượng JSON thay vì một mảng bằng cách sử dụng LINQ/JavaScriptSerializer
Tôi đã tạo một WebService trả về danh sách các thành phố và công ty trong các thành phố đó dưới dạng chuỗi JSON sử dụng LINQ/JavaScriptSerializer.
Mã của tôi là khoảng
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);
Đó tạo ra chuỗi JSON sau
[
{"city":"Auckland","companies":["Company1","Company2"]},
{"city":"Wellington","companies":["Company3","Company4","Company5"]}
]
Tuy nhiên tôi muốn làm cho thành phố phím vì vậy tôi có thể dễ dàng tìm kiếm theo nó
Ví dụ
[
"Auckland" : {"companies":["Company1","Company2"]},
"Wellington" : {"companies":["Company3","Company4","Company5"]}
]
Bất kỳ ý tưởng?
Tôi không nghĩ đó là JSON hợp lệ. Bạn có chắc bạn không có nghĩa là dấu ngoặc nhọn thay vì dấu ngoặc vuông? –
Hey @Mark, bạn đang đề cập đến câu hỏi thứ 2? Tôi tự gõ rằng xin lỗi vì lỗi. – Marko