将标头添加到JSON获取请求

时间:2016-05-03 19:34:51

标签: c# asp.net json asp.net-web-api asp.net-web-api2

首先,我为模糊的标题或任何其他不正确的术语道歉。我刚接触JSON并且多层(多维?)格式在在线教程中没有多少讨论。

我的问题是,使用这些数据:

SELECT SUBDATE(CURRENT_DATE(),30) AS "date", `kills`, `deaths` 
    FROM `bf4c_1558544842`
    WHERE `date` <= SUBDATE(CURRENT_DATE(),30) 
    ORDER BY `bf4c_1558544842`.`date` DESC 
    LIMIT 1

我尝试使用asp.net web api从GET请求返回以下JSON格式:

Lot = "ABC"
infoA = "1.0"
infoB = "2.0"

我的模型设置如下:

{
    "ABC" : {
       infoA: "1.0", 
       infoB: "2.0"
    }
}

我的控制器看起来像这样: enter image description here

目前,我得到以下输出:

public class LotHeader
{
    public string LotID { get; set; }
    public Lot LotInfo { get; set; }
}

public class Lot
{
    public string infoA{ get; set; }
    public string infoB { get; set; }
}

是否可以获得所需的输出?谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

要获得所需的输出,您可以填充Dictionary<string, Lot>

var response = new Dictionary<string, Lot>();
response[lot.LotID] = lot.LotInfo;
return Ok(response);