Documentation
¶
Overview ¶
Package flatjson converts JSON structures to a flat list.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Marshal ¶
func Marshal(v interface{}, options ...EncoderOption) ([]byte, error)
Marshal returns the flatjson encoding of v.
Types ¶
type Decoder ¶
type Decoder struct {
// contains filtered or unexported fields
}
A Decoder decodes flatjson.
func NewDecoder ¶
NewDecoder returns a new Decoder that reads from r.
type Encoder ¶
type Encoder struct {
// contains filtered or unexported fields
}
A Encoder flattens JSON.
func NewEncoder ¶
func NewEncoder(w io.Writer, options ...EncoderOption) *Encoder
NewEncoder returns a new Encoder.
type Flattener ¶
type Flattener struct {
// contains filtered or unexported fields
}
A Flattener converts JSON into flat JSON.
func NewFlattener ¶
func NewFlattener(w io.Writer, options ...FlattenerOption) *Flattener
NewFlattener returns a new Flattener that writes to w.
func (*Flattener) WriteValues ¶
WriteValues decodes JSON from data and writes it.
type FlattenerOption ¶
type FlattenerOption func(*Flattener)
A FlattenerOption sets an option on a Flattener.
func FlattenerPrefix ¶
func FlattenerPrefix(prefix string) FlattenerOption
FlattenerPrefix sets the prefix on a Flattener.
func FlattenerSuffix ¶
func FlattenerSuffix(suffix string) FlattenerOption
FlattenerSuffix sets the suffix on a Flattener.
Source Files
¶
Click to show internal directories.
Click to hide internal directories.