json

package
v0.0.12 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 19, 2019 License: Apache-2.0 Imports: 12 Imported by: 54

Documentation

Overview

Package json converts JSON to and from CUE.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Decode added in v0.0.12

func Decode(r *cue.Runtime, path string, b []byte) (*cue.Instance, error)

Decode converts a JSON file to a CUE value.

If src != nil, Extract parses the source from src and the path is for position information. The type of the argument for the src parameter must be string, []byte, or io.Reader. If src == nil, ParseFile parses the file specified by filename.

func Extract added in v0.0.12

func Extract(path string, b []byte) (ast.Expr, error)

Extract parses the JSON to a CUE expression.

If src != nil, Extract parses the source from src and the path is for position information. The type of the argument for the src parameter must be string, []byte, or io.Reader. If src == nil, ParseFile parses the file specified by filename.

func Valid added in v0.0.12

func Valid(b []byte) bool

Valid reports whether data is a valid JSON encoding.

func Validate

func Validate(b []byte, v cue.Value) error

Validate validates JSON and confirms it matches the constraints specified by v.

Types

type Decoder added in v0.0.12

type Decoder struct {
	// contains filtered or unexported fields
}

A Decoder converts JSON values to CUE.

func NewDecoder added in v0.0.12

func NewDecoder(r *cue.Runtime, path string, src io.Reader) *Decoder

NewDecoder configures a JSON decoder. The path is used to associate position information with each node. The runtime may be nil if the decoder is only used to extract to CUE ast objects.

func (*Decoder) Decode added in v0.0.12

func (d *Decoder) Decode() (*cue.Instance, error)

Decode converts the current JSON value to a CUE instance. It returns io.EOF if the input has been exhausted.

func (*Decoder) Extract added in v0.0.12

func (d *Decoder) Extract() (ast.Expr, error)

Extract converts the current JSON value to a CUE ast. It returns io.EOF if the input has been exhausted.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL