etcd: go.etcd.io/etcd/vendor/sigs.k8s.io/yaml Index | Files

package yaml

import "go.etcd.io/etcd/vendor/sigs.k8s.io/yaml"

Index

Package Files

fields.go yaml.go yaml_go110.go

func DisallowUnknownFields Uses

func DisallowUnknownFields(d *json.Decoder) *json.Decoder

DisallowUnknownFields configures the JSON decoder to error out if unknown fields come along, instead of dropping them by default.

func JSONToYAML Uses

func JSONToYAML(j []byte) ([]byte, error)

JSONToYAML Converts JSON to YAML.

func Marshal Uses

func Marshal(o interface{}) ([]byte, error)

Marshal marshals the object into JSON then converts JSON to YAML and returns the YAML.

func Unmarshal Uses

func Unmarshal(y []byte, o interface{}, opts ...JSONOpt) error

Unmarshal converts YAML to JSON then uses JSON to unmarshal into an object, optionally configuring the behavior of the JSON unmarshal.

func UnmarshalStrict Uses

func UnmarshalStrict(y []byte, o interface{}, opts ...JSONOpt) error

UnmarshalStrict strictly converts YAML to JSON then uses JSON to unmarshal into an object, optionally configuring the behavior of the JSON unmarshal.

func YAMLToJSON Uses

func YAMLToJSON(y []byte) ([]byte, error)

YAMLToJSON converts 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.

For strict decoding of YAML, use YAMLToJSONStrict.

func YAMLToJSONStrict Uses

func YAMLToJSONStrict(y []byte) ([]byte, error)

YAMLToJSONStrict is like YAMLToJSON but enables strict YAML decoding, returning an error on any duplicate field names.

type JSONOpt Uses

type JSONOpt func(*json.Decoder) *json.Decoder

JSONOpt is a decoding option for decoding from JSON format.

Package yaml imports 13 packages (graph). Updated 2019-05-03. Refresh now. Tools for package owners.