Symfony NelmioApiDocBundle swagger-ui PHP Аннотации объекта json с массивом свойств объектов не отображаются
Я пытаюсь опубликовать JSON с NelmioApiDocBundle, у меня есть пример JSON, но свойства объекта массива не отображаются в примере попробовать его? Я попробовал несколько методов для достижения этой цели без успеха. Ниже приведен код, который я пробовал. Любая помощь с благодарностью.
когда я пытаюсь добавить пример для элементов, он помещает кавычки вокруг массива, так что это недопустимый json, и мне нужно экранировать кавычки, чтобы добавить косые черты, а не то, что я хочу
Вот тот Джсон, пытающийся разместить в теле
'{
"postalCode": "75056",
"items":[
{
"code":"3288",
"quantity":"2"
},
{
"code":"3289",
"quantity":"1"
}
]
}'
Аннотации ниже
/**
* @Security("is_granted('IS_AUTHENTICATED_FULLY')")
*
* @Route("/api/shipping/cart/length", name="get_shipping_cart_length", methods={"POST"})
* @SWG\Post(
*
* consumes={"application/json"},
* produces={"application/json"},
* tags={"Shipping"},
* @SWG\Parameter(
* name="Authorization",
* in="header",
* required=true,
* type="string",
* default="Bearer TOKEN",
* description="Authorization"
* ),
* @SWG\Parameter(
* name="body",
* in="body",
* description="json order object",
* type="json",
* required=true,
* paramType="body",
* @SWG\Schema(
* type="object",
* @SWG\Property(
* type="string",
* property="postalCode",
* type="string",
* example="75056",
* required=true
* ),
* @SWG\Property(
* property="items",
* type="array",
* required=true,
* @SWG\Items(
* type="object",
* @SWG\Property(property="code", type="string",required=true ),
* @SWG\Property(property="quantity", type="string",required=true),
* ),
* ),
* )
* ),
* @SWG\Response(
* response=200,
* description="Returns total ground rate",
* ),
* @SWG\Response(
* response=401,
* description="Expired JWT Token | JWT Token not found | Invalid JWT Token",
* )
*
*
* )
*
*/
0 ответов
/**
* @SWG\Response(
* response=200,
* description="Description",
* examples={
* "application/json": {
* "postalCode": "75056",
* "items": {
* {
* "code":"3288",
* "quantity":"2"
* },
* {
* "code":"3289",
* "quantity":"1"
* }
* }
* }
* }
* )
*/
Источник: https://github.com/zircote/swagger-php/issues/238
PS
Думаю, вы нашли решение за 2 года:)
но я был бы рад найти это решение быстрее в этом ответе...