【发布时间】:2021-12-15 12:12:39
【问题描述】:
我正在尝试修改显示的示例 json,以测试 POST 是否有效。我应该从哪里修改这个? 也就是说,我必须修改按下“试用”时显示的 json。
更准确地说,测试帖子的json如下:
{
"Cliente": 0,
"CantidadRegistros": 0,
"TotalesPrimerVencimiento": 0,
"TotalesSegundoVencimiento": 0,
"Detalle": [
{
"Consorcio": 0,
"UnidadFuncional": 0,
"Periodo": "string",
"Propietario": "string",
"Ubicacion": "string",
"Email": "string",
"FechaPrimerVencimiento": "2021-12-15",
"ImportePrimerVencimiento": 0,
"FechaSegundoVencimiento": "2021-12-15",
"ImporteSegundoVencimiento": 0,
"CodigoDePagoElectronico": "string",
"CodigoDeBarras": "string"
}
]
}
我要修改的是显示日期的格式。目前是dd-mm-yyyy,我想修改为dd/mm/yyyy
尝试使用以下 DisplayFormat 代码对其进行修改,但对我不起作用:
[JsonPropertyName("FechaSegundoVencimiento")]
[FromQuery(Name = "FechaSegundoVencimiento")]
[ModelBinder(BinderType = typeof(DateTimeModelBinder))]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
[DataType(DataType.Date)]
public DateTime? DueDate2 { get; set; }
我希望你的帮助!谢谢!
【问题讨论】:
-
我已经编辑了您问题上的标签以提及Swagger UI,我猜这就是这张截图的内容。 API 使用 C# 和 ASP.net 的事实似乎并不相关,因此我删除了这些标签。但是,最好edit 提供更多关于您到底想要做什么以及到目前为止您已经尝试过的详细信息 - 请记住,您已经关注这个问题一段时间了,但是阅读您的问题的人有只有您提供给他们的信息。
-
@IMSoP 与 ASP.NET/C# 部分 相关,它们的 Swagger/OpenAPI 文档由 ASP.NET 特定库 Swashbuckle 生成。大概吧。
-
@CodeCaster 然后他们需要这么说 - 这就是我在编辑后留下评论的原因,以便他们在必要时进行澄清。问题只是说“我在哪里编辑这个?”并提到了 JSON 和 Swagger。据我所知,他们通过使用 awk 脚本解析源代码来生成文档。因为他们似乎同意你提到的 Swashbuckle,所以我添加了那个标签。
-
该示例显示为
yyyy-mm-dd,因为这是 OpenAPI 中DataType.Date的 expected format。如果您想使用另一种日期格式,您需要更改注释,以便它们生成这些字段只是type: string。或者将您的 API 更改为使用yyyy-mm-dd。 -
哦,好的。现在我明白了。并从哪里修改 API,以便它期望另一种格式 DataType.DateTime @Helen ?
标签: swagger swagger-ui swashbuckle swashbuckle.aspnetcore