yaml

The yaml module parses YAML into navigable values, converts YAML to and from JSON, and reads top-level keys. Import it with import yaml.

Functions

FunctionSignatureDescription
validyaml.valid(s: string) → boolWhether s is valid YAML
parseyaml.parse(s: string) → anyParse into a navigable object/array/scalar tree
parseStringyaml.parseString(s: string) → stringParse YAML and re-emit as a JSON string
stringifyyaml.stringify(j: string) → stringConvert a JSON string to YAML
getyaml.get(s: string, key: string) → stringTop-level key value as a string

Example

import yaml

let cfg = "name: alice\nage: 30\n"
let doc = yaml.parse(cfg)
print(doc.name)                         // alice

let asJson = yaml.parseString(cfg)
let backToYaml = yaml.stringify(asJson)
print(backToYaml)
Standard library · View as Markdown · llms-full.txt