2016-06-03 13 views
4

In meinem protzigen Dokument, das ich mit YAML bearbeite. Ich wollte einen Code-Block unter Verwendung der GFM-Syntax einfügen, was Swagger gemäß this document erwartet.Wie fügt man einen JSON Code Block für eine Swagger-API mit YAML ein?

description: >- 
    Some description of the object here. 
    More Here. An example to for this is as follows: 
    ```json 
    { 
    "Key": { 
     "name": "myName", 
     "id": 100 
    } 
    } 
    ``` 

Dies ist jedoch nicht zeigen, nicht als JSON-formatiert, sondern es endet alles auf eine Zeile wie diese sind up:

Some description of the object here. More Here. An example to for this is as follows: ```json { "Key": { "name": "myName", "id": 100 } } ``` 
+0

Try 'JSON' (in Großbuchstaben) als Ihre Sprachkennung nach dem ersten Satz von Triple-Backticks. 'json' (Kleinbuchstaben) ist keine gültige Sprache auf Github. Wenn Swagger dem streng folgt, könnte dies ein Problem für Sie sein. –

Antwort

4

Das alles endet als eine Zeile ist, weil Sie verwenden a folded style block scalar unter Angabe von > (- ist zum Abziehen von Chopping-Indikator).

Was Sie verwenden möchten, ist ein literal style block scalar, mit dem die Zeilenumbrüche und Abstände beibehalten wird. Sie wollen wahrscheinlich auch den Standard-Clip verwenden scharren (ein Newline am Ende des JSON-Code zu verlassen):

description: | 
    Some description of the object here. 
    More Here. An example to for this is as follows: 
    ```json 
    { 
    "Key": { 
     "name": "myName", 
     "id": 100 
    } 
    } 
    ``` 

(die einzige Änderung in der ersten Zeile ist >- zu |)

+0

Danke für Ihre Antwort Anthon. Ich habe es vorher mit dem Block Scaler im wörtlichen Stil versucht, konnte es aber immer noch nicht zum Laufen bringen. Die Tabs/absichtlichen Leerzeichen, die in der Swagger-API für das Beispiel JSON angezeigt werden sollen, werden nicht angezeigt. Auch der Name json wird angezeigt, und die Anführungszeichen, die den Codeblock – Pika

+0

umgeben, funktionieren nicht mit den meisten YAML-Parsern. Ich weiß nichts über Swagger, also kann ich dir mit diesem speziellen Teil nicht helfen. – Anthon

+0

Anthon Antwort funktioniert perfekt sowohl in Swagger Editor und ui. Hier ist ein Screenshot von swagger http://imgur.com/A835iVe –