json

package
v0.20.0 Latest Latest
Warning

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

Go to latest
Published: Mar 17, 2020 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Encoder

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

An Encoder provides encoding of the AWS JSON protocol. This encoder will will write all content to JSON. Only supports body and payload targets.

func NewEncoder

func NewEncoder() *Encoder

NewEncoder creates a new encoder for encoding AWS JSON protocol. Only encodes fields into the JSON body, and error is returned if target is anything other than Body or Payload.

func (*Encoder) Encode

func (e *Encoder) Encode() (io.ReadSeeker, error)

Encode returns the encoded XMl reader. An error will be returned if one was encountered while building the JSON body.

func (*Encoder) List

List will return a new listEncoder and create a new scope for the list encoding.

func (*Encoder) Map

Map will return a new mapEncoder and create a new scope for the map encoding.

func (*Encoder) SetFields

func (e *Encoder) SetFields(t protocol.Target, k string, m protocol.FieldMarshaler, meta protocol.Metadata)

SetFields sets the nested fields to the JSON body.

func (*Encoder) SetStream

func (e *Encoder) SetStream(t protocol.Target, k string, v protocol.StreamMarshaler, meta protocol.Metadata)

SetStream is not supported for JSON protocol marshaling.

func (*Encoder) SetValue

SetValue sets an individual value to the JSON body.

func (*Encoder) WriteListEnd

func (e *Encoder) WriteListEnd()

func (*Encoder) WriteListStart

func (e *Encoder) WriteListStart()

func (*Encoder) WriteMapEnd

func (e *Encoder) WriteMapEnd()

func (*Encoder) WriteMapStart

func (e *Encoder) WriteMapStart()

Directories

Path Synopsis
Package jsonutil provides JSON serialization of AWS requests and responses.
Package jsonutil provides JSON serialization of AWS requests and responses.

Jump to

Keyboard shortcuts

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