У меня есть следующие классы моделей:
Код: Выделить всё
public class OrderResponse
{
public string Id { get; set; }
public decimal Amount { get; set; }
public List? Transactions { get; set; }
public List Items { get; set; }
}
public class Transaction
{
public string Id { get; set; }
public List Items { get; set; }
}
public class Item
{
public string Id { get; set; }
}
Код компилируется, но когда я пытаюсь проверить файл json с помощью https://editor.swagger.io/, я получаю эту ошибку:< /p>
Семантическая ошибка в компонентах.schemas.OrderResponse.properties.items.items.$ref
Значения $ref должны быть URI с процентным кодированием, соответствующие RFC3986
Когда я проверяю файл OpenApi, я вижу эту странную ссылку в элементах:
< pre class="lang-json Prettyprint-override">
Код: Выделить всё
{
"items":
{
"type": "array",
"items": {
"$ref": "#/components/schemas/#/properties/transactions/items/properties/items/items"
}
}
}
Есть идеи, это ошибка в OpenAPI или я что-то сделал не так?
Подробнее здесь: https://stackoverflow.com/questions/792 ... sing-net-9
Мобильная версия