Skip to content

Latest commit

 

History

History
489 lines (330 loc) · 11 KB

DOC.md

File metadata and controls

489 lines (330 loc) · 11 KB

jsongen

import "github.com/fufuok/utils/xjson/jsongen"

Package jsongen forked from darjun/json-gen

Index

type Array

Array 表示一个`json`数组

type Array []Value

func NewArray

func NewArray() *Array

NewArray 创建一个`json`数组,返回其指针

func (*Array) AppendArray

func (a *Array) AppendArray(oa Array)

AppendArray 将`json`数组`oa`追加到数组`a`后

func (*Array) AppendBool

func (a *Array) AppendBool(b bool)

AppendBool 将`bool`类型的值`b`追加到数组`a`后

func (*Array) AppendBoolArray

func (a *Array) AppendBoolArray(b []bool)

AppendBoolArray 将`bool`数组`b`追加到数组`a`后

func (*Array) AppendFloat

func (a *Array) AppendFloat(f float64)

AppendFloat 将`float64`类型的值`f`追加到数组`a`后

func (*Array) AppendFloatArray

func (a *Array) AppendFloatArray(f []float64)

AppendFloatArray 将`float64`数组`f`追加到数组`a`后

func (*Array) AppendInt

func (a *Array) AppendInt(i int64)

AppendInt 将`int64`类型的值`i`追加到数组`a`后

func (*Array) AppendIntArray

func (a *Array) AppendIntArray(i []int64)

AppendIntArray 将`int64`数组`i`追加到数组`a`后

func (*Array) AppendMap

func (a *Array) AppendMap(m *Map)

AppendMap 将`Map`类型的值`m`追加到数组`a`后

func (*Array) AppendMapArray

func (a *Array) AppendMapArray(m []Map)

AppendMapArray 将`Map`数组`m`追加到数组`a`后

func (*Array) AppendRawBytes

func (a *Array) AppendRawBytes(b []byte)

func (*Array) AppendRawBytesArray

func (a *Array) AppendRawBytesArray(bs [][]byte)

func (*Array) AppendRawString

func (a *Array) AppendRawString(s string)

func (*Array) AppendRawStringArray

func (a *Array) AppendRawStringArray(ss []string)

func (*Array) AppendString

func (a *Array) AppendString(value string)

AppendString 将`string`类型的值`s`追加到数组`a`后

func (*Array) AppendStringArray

func (a *Array) AppendStringArray(s []string)

AppendStringArray 将`string`数组`s`追加到数组`a`后

func (*Array) AppendUint

func (a *Array) AppendUint(u uint64)

AppendUint 将`uint64`类型的值`u`追加到数组`a`后

func (*Array) AppendUintArray

func (a *Array) AppendUintArray(u []uint64)

AppendUintArray 将`uint64`数组`u`追加到数组`a`后

func (Array) Serialize

func (a Array) Serialize(buf []byte) []byte

Serialize 将`a`序列化为字符串,追加到`buf`后,返回新的`buf`

func (Array) Size

func (a Array) Size() int

Size 返回`a`在最终的`json`串中占有多少字节

type Map

Map 表示一个`json`映射

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

func NewMap

func NewMap() *Map

NewMap 创建一个`json`映射返回其指针

func (*Map) PutArray

func (m *Map) PutArray(key string, a *Array)

PutArray 将`json`数组`a`与键`key`关联

func (*Map) PutBool

func (m *Map) PutBool(key string, b bool)

PutBool 将`bool`类型的值`b`与键`key`关联

func (*Map) PutBoolArray

func (m *Map) PutBoolArray(key string, b []bool)

PutBoolArray 将`bool`数组类型的值`b`与键`key`关联

func (*Map) PutFloat

func (m *Map) PutFloat(key string, f float64)

PutFloat 将`float64`类型的值`f`与键`key`关联

func (*Map) PutFloatArray

func (m *Map) PutFloatArray(key string, f []float64)

PutFloatArray 将`float64`数组类型的值`f`与键`key`关联

func (*Map) PutInt

func (m *Map) PutInt(key string, i int64)

PutInt 将`int64`类型的值`i`与键`key`关联

func (*Map) PutIntArray

func (m *Map) PutIntArray(key string, i []int64)

PutIntArray 将`int64`数组类型的值`i`与键`key`关联

func (*Map) PutMap

func (m *Map) PutMap(key string, om *Map)

PutMap 将`json`映射`om`与键`key`关联

func (*Map) PutRawBytes

func (m *Map) PutRawBytes(key string, b []byte)

func (*Map) PutRawBytesArray

func (m *Map) PutRawBytesArray(key string, bs [][]byte)

func (*Map) PutRawString

func (m *Map) PutRawString(key, s string)

func (*Map) PutRawStringArray

func (m *Map) PutRawStringArray(key string, ss []string)

func (*Map) PutString

func (m *Map) PutString(key, value string)

PutString 将`string`类型的值`value`与键`key`关联

func (*Map) PutStringArray

func (m *Map) PutStringArray(key string, s []string)

PutStringArray 将`string`数组类型的值`s`与键`key`关联

func (*Map) PutUint

func (m *Map) PutUint(key string, u uint64)

PutUint 将`uint64`类型的值`u`与键`key`关联

func (*Map) PutUintArray

func (m *Map) PutUintArray(key string, u []uint64)

PutUintArray 将`uint64`数组类型的值`u`与键`key`关联

func (Map) Serialize

func (m Map) Serialize(buf []byte) []byte

Serialize 将`m`序列化为字符串,追加到`buf`后,返回新的`buf`

func (Map) Size

func (m Map) Size() int

Size 返回`m`在最终的`json`串中占有多少字节

type QuotedValue

QuotedValue 表示需要用"包裹起来的值,例如字符串

type QuotedValue string

func (QuotedValue) Serialize

func (q QuotedValue) Serialize(buf []byte) []byte

Serialize 将`q`序列化为字符串,追加到`buf`后,返回新的`buf`

func (QuotedValue) Size

func (q QuotedValue) Size() int

Size 返回`q`在最终的`json`串中占有多少字节

type RawBytes

type RawBytes []byte

func (RawBytes) Serialize

func (b RawBytes) Serialize(buf []byte) []byte

func (RawBytes) Size

func (b RawBytes) Size() int

type RawString

type RawString string

func (RawString) Serialize

func (s RawString) Serialize(buf []byte) []byte

func (RawString) Size

func (s RawString) Size() int

type UnquotedValue

UnquotedValue 表示不需要用"包裹起来的值,例如整数,浮点数等

type UnquotedValue string

func (UnquotedValue) Serialize

func (u UnquotedValue) Serialize(buf []byte) []byte

Serialize 将`u`序列化为字符串,追加到`buf`后,返回新的`buf`

func (UnquotedValue) Size

func (u UnquotedValue) Size() int

Size 返回`u`在最终的`json`串中占有多少字节

type Value

Value 表示将要序列化到`json`字符串中的值

type Value interface {
    // Serialize 将值序列化为字符串,追加到`buf`后,返回新的`buf`
    Serialize(buf []byte) []byte
    // Size 返回值在最终的`json`串中占有多少字节
    Size() int
}

func EscapeString

func EscapeString(s string) Value

Generated by gomarkdoc