Вложенный массив с объектом в MSON пуст в документации Apiary.io
Я хотел бы создать вложенный массив с объектами в формате MSON для использования с API Blueprint и Apiary. Код выглядит корректно, но при рендеринге в пасеке я не получаю ожидаемый JSON.
Пример, который я хочу создать: у навигации есть несколько категорий. Каждая категория может иметь несколько подкатегорий. У каждой категории и подкатегории есть имя.
MSON, который я создал для этого:
FORMAT: 1A
# Test nested arrays-in-object-arrays
A navigation has multiple categories. Each category can have multiple subcategories.
# GET /navigation
+ Response 200 (application/json)
+ Attributes
+ categories (array)
+ (object)
+ name: Category One (string) - Name of the category
+ subcategories (array)
+ (object)
+ name: Sub category One (string) - Name of the subcategory
Вывод, который я ожидаю в JSON:
{
"categories": [
{
"name": "Category One",
"subcategories":
[
{
"name": "Sub category One"
}
]
}
]
}
Выходной я получаю в пасеке
{
"categories": [
{
"name": "Category One",
"subcategories": []
}
]
}
2 ответа
У меня были трудности с выполнением чего-то подобного. В итоге я объявил вложенный тип как структуру данных и сослался на него следующим образом:
FORMAT: 1A
# Test nested arrays-in-object-arrays
A navigation has multiple categories. Each category can have multiple subcategories.
# GET /navigation
+ Response 200 (application/json)
+ Attributes
+ categories (array)
+ (object)
+ name: Category One (string) - Name of the category
+ subcategories (array[subcategory])
# Data Structures
## subcategory (object)
+ name: Sub category One (string) - Name of the subcategory
Который производит:
{
"categories": [
{
"name": "Category One",
"subcategories": [
{
"name": "Sub category One"
}
]
}
]
}
+ Response 200 (application/json)
+ Attributes(CATEGORIES)
# Data Structures
## SUBCATEGORY (object)
- name: `Sub category One` (string) - Name of the subcategory
## CATEGORIES (object)
- categories (array)
- (object)
- name: `Category One` (string) - Name of the category
- subcategories (array[SUBCATEGORY])