Jer*_*Vdb 2 json apiary.io apiblueprint apiary mson
我想创建一个嵌套数组,其中包含MSON格式的对象,以便与API Blueprint和Apiary一起使用.我的代码看起来是正确的,但是当我在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
Run Code Online (Sandbox Code Playgroud)
我希望在JSON中输出的输出:
{
"categories": [
{
"name": "Category One",
"subcategories":
[
{
"name": "Sub category One"
}
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
我在Apiary获得的输出
{
"categories": [
{
"name": "Category One",
"subcategories": []
}
]
}
Run Code Online (Sandbox Code Playgroud)
做类似事情我遇到了困难.我最终将嵌套类型声明为数据结构并引用它,如下所示:
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
Run Code Online (Sandbox Code Playgroud)
哪个产生:
{
"categories": [
{
"name": "Category One",
"subcategories": [
{
"name": "Sub category One"
}
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3566 次 |
| 最近记录: |