2016-08-05 7 views
1

Ich möchte eine JSON-Zeichenfolge in YAML-Format in Javascript konvertieren.Ich versuche meine Hand auf Google aus den letzten zwei Tagen hat keine Lösung oder Bibliotheken gefunden. Es gibt Antworten für Java, aber nicht für Javascript.So konvertieren Sie JSON zu YAML in Javascript

Angenommen, ich habe json Zeichenfolge wie folgt:

{ 
    "json": [ 
    "fat and rigid" 
    ], 
    "yaml": [ 
    "skinny and flexible" 
    ], 
    "object": { 
    "array": [ 
     { 
     "null_value": null 
     }, 
     { 
     "boolean": true 
     }, 
     { 
     "integer": 1 
     } 
    ] 
    } 
} 

conver zu yaml:

json: 
    - fat and rigid 
yaml: 
    - skinny and flexible 
object: 
    array: 
    - null_value: 
    - boolean: true 
    - integer: 1 

Es ist ein Online-Konverter http://www.json2yaml.com/, aber, wie man es in Javascript zu konvertieren.

+2

YAML ist eine Obermenge von JSON: jede gültige JSON ist auch gültig YAML; Sie müssen möglicherweise nichts konvertieren. – Jacob

+0

Google 'Npm Json zu Yaml'. Es gibt über ein halbes Dutzend Bibliotheken. – Will

+0

@Jacob Vielen Dank, können Sie es bitte als Antwort hinzufügen, so dass, wenn jemand kommt, um eine richtige Antwort zu sehen, profitieren oder sparen Sie ihren Tag? – sandeepKumar

Antwort

1

YAML ist eine Obermenge von JSON. Da jedes gültige JSON auch YAML ist, müssen Sie nichts konvertieren.

+0

Genauer gesagt soll das YAML 1.2 ein Superset von JSON sein. YAML 1.1, auf dem z.B. der weit verbreitete PyYAML-Parser basiert, ist keine Obermenge von JSON. – Anthon

1

Verwenden Sie die 'js-yaml' NPM-Paket! Das ist derjenige, der offiziell von yaml.org anerkannt wird. (Wenn Sie extra sicher sein wollen & & dieser Beitrag ist veraltet, gehen Sie überprüfen yaml.org selbst, welches Paket es empfiehlt.) Ich habe ursprünglich 'json2yaml' stattdessen verwendet und seltsames Parsing-Verhalten beim Konvertieren von JSON (als String) in Yaml.