package yaml
import "github.com/ghodss/yaml"
Copyright 2013 The Go Authors. All rights reserved. Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
Index ¶
- func JSONToYAML(j []byte) ([]byte, error)
- func Marshal(o interface{}) ([]byte, error)
- func Unmarshal(y []byte, o interface{}) error
- func YAMLToJSON(y []byte) ([]byte, error)
Functions ¶
func JSONToYAML ¶
Convert JSON to YAML.
func Marshal ¶
Marshals the object into JSON then converts JSON to YAML and returns the YAML.
func Unmarshal ¶
Converts YAML to JSON then uses JSON to unmarshal into an object.
func YAMLToJSON ¶
Convert YAML to JSON. Since JSON is a subset of YAML, passing JSON through this method should be a no-op.
Things YAML can do that are not supported by JSON:
- In YAML you can have binary and null keys in your maps. These are invalid in JSON. (int and float keys are converted to strings.)
- Binary data in YAML with the !!binary tag is not supported. If you want to use binary data with this library, encode the data as base64 as usual but do not use the !!binary tag in your YAML. This will ensure the original base64 encoded data makes it all the way through to the JSON.
Source Files ¶
- Version
- v1.0.0 (latest)
- Published
- Mar 27, 2017
- Platform
- linux/amd64
- Imports
- 12 packages
- Last checked
- 22 seconds ago –
Tools for package owners.