【发布时间】:2014-01-21 21:07:15
【问题描述】:
====总结====
我需要一些帮助来格式化我的 JSON 响应。我正在使用带有模型和控制器的 ASP.Net。
====信息====
我正在 ASP.Net 中开发一个 web api。我有一个 SQL 后端,我在其中获取一些数据并将其放入 DataTable。我的数据表如下所示:
+----+-------+-------+ |身份证 |标题 |用户 | +----+-------+-------+ | 1 |测试 |用户1 | | 1 |测试 |用户2 | +----+-------+-------+注意:一条记录可以有多个用户,这就是为什么两行的 ID 都是“1”的原因(“ID”不是实际 SQL 表行的唯一 ID,而是外键......无论如何,我离题了。 ..)
我在 C# 中创建了一个如下所示的模型:
公开课记录 { 公共 int ID { 获取;放; } 公共字符串标题 {get;放;} 公共字符串用户{get;放;} }最后我的控制器看起来像这样
DataBaseHelper db = new DataBaseHelper(); 公共 IEnumerable Get_Record(字符串 id) { // 获取数据表 数据表 dt = 新数据表(); dt = db.GetRecord(id); foreach(dt.Rows 中的 DataRow 行) { 收益回报新纪录 { ID = row.Field("ID"), 标题 = row.Field("标题"), 用户 = row.Field("用户") }; } }当我调用 API 时,我得到了这个:
[ -{ 编号:1, 标题:“测试”, 用户:“user1” }, -{ 编号:1, 标题:“测试”, 用户:“user2” } ]====问题====
如何让 JSON 响应看起来像这样(如果可能):
{ “回复”: [ { 编号:1, 标题:“测试”, 用户: [ {名称:“user1”}, {名称:“user2”} ] } ] }如果这是不可能的,那么这也很棒:
“回复”: [ { 编号:1, 标题:“测试”, 用户:“user1” }, { 编号:1, 标题:“测试”, 用户:“user2” } ]【问题讨论】:
-
您需要一个具有名为“Response”的成员的对象,该成员是
Record类型的数组。至于漂亮的格式,不确定。