【发布时间】:2021-06-21 05:41:27
【问题描述】:
对于遗留系统,我需要返回一个对象,而不是在其中包含一个键值而不是日期,并且内部有一个主体,知道如何完成工作吗?
我需要返回这个数组
{
"sellerId":"157747190185796800",
"data":
{
"2020-08-25":{ "sales":195000,"comission":25350},
"2020-08-26":{"sales":70500,"comission":9165},
"2020-08-27":{ "sales":51000,"comission":6630}
}
}
我正在尝试使用 json 结果,它可以工作,但是键值日期有问题
编辑:我正在尝试提出字典的建议,但是,我不知道在这种情况下我做错了什么。我也尝试作为一个对象,但不起作用。
var lst = new List<Dictionary<string, JsonResult>>();
foreach (var item in listToReturn)
{
lst.Add(new Dictionary(item.DateFromStr, new JsonResult (new
{
sales = item.sales,
comission = item.Comission,
})));
}
【问题讨论】:
-
也许你可以考虑使用
Dictionary来数据。 -
请修正第二个代码 sn-p 中的缩进。不可读。
-
当属性名称为 int 或 datetime 等值时。它暗示它是一本字典。但为什么一切都是匿名类型? json 的 DTO 是这样的负担吗?您可以通过简单的复制过去来创建它们。
-
这能回答你的问题吗? How to auto-generate a C# class file from a JSON string。将预期结果粘贴到工具app.quicktype.io 将生成类。并且需要
.ToString("yyyy-MM-dd")将日期时间转换为这种格式。 -
Em...不,格式字符串不是问题...日期以正确格式出现在字符串中,问题是如何显示该值并从该值创建一个正文使用普通的 json