【发布时间】:2012-07-18 15:44:07
【问题描述】:
我在 WCF 服务中有两个类:
[DataContract]
public class item
{
[DataMember]
public string categoryid
{
get;
set;
}
[DataMember]
public string title
{
get;
set;
}
}
[DataContract]
public class Employee
{
[DataMember]
public string Id
{
get;
set;
}
[DataMember]
public string Name
{
get;
set;
}
}
我正在使用 LINQ 从数据集中获取数据:
public List<Employee> GetCities()
{
var em = ((from DataRow dr in ds.Tables["City"].Rows
select new
{
Id = dr["intCityId"].ToString(),
Name = dr["strTitle"].ToString()
}).Select(x => new Employee() { Id = x.Id, Name = x.Name}).ToList());
}
现在我通过返回这个值来获取 JSON 数据。 我也从项目类中获得了值,但现在我想将列表数据转换为 JSON 格式,如下所示::
{"content":{"em" :[{ "id" : "1","Name" : "name"},{ "id" : "2","Name" : "name2"}],
"item":[{"category":"Sports","Title":"Football"},{"category":"Sports1","Title":"Football2"}]}}
意思是我想将这两个类结果合并为一个,但上面的格式是干净的 JSON 格式
请帮忙...
【问题讨论】:
-
你试过JavaScriptSerializer吗?
-
这不是 LINQ to SQL - 您的标题 + 标签具有误导性。您正在使用数据集。也不清楚你想要达到什么目的。
-
我在最后几行中提到我想以 json 格式合并两个列表/数据集值,我还举了一个我想要的例子......
-
jrummell 我已经尝试过 JavaScriptSerializer 但它对我没有多大帮助.. @DannyVarod 感谢您编辑标题...
-
到目前为止没有任何工作,但仍然感谢你们快速回答
标签: c# json linq dataset linq-to-dataset