import "github.com/fufuok/utils/xjson/jsongen"
Package jsongen forked from darjun/json-gen
- type Array
- func NewArray() *Array
- func (a *Array) AppendArray(oa Array)
- func (a *Array) AppendBool(b bool)
- func (a *Array) AppendBoolArray(b []bool)
- func (a *Array) AppendFloat(f float64)
- func (a *Array) AppendFloatArray(f []float64)
- func (a *Array) AppendInt(i int64)
- func (a *Array) AppendIntArray(i []int64)
- func (a *Array) AppendMap(m *Map)
- func (a *Array) AppendMapArray(m []Map)
- func (a *Array) AppendRawBytes(b []byte)
- func (a *Array) AppendRawBytesArray(bs [][]byte)
- func (a *Array) AppendRawString(s string)
- func (a *Array) AppendRawStringArray(ss []string)
- func (a *Array) AppendString(value string)
- func (a *Array) AppendStringArray(s []string)
- func (a *Array) AppendUint(u uint64)
- func (a *Array) AppendUintArray(u []uint64)
- func (a Array) Serialize(buf []byte) []byte
- func (a Array) Size() int
- type Map
- func NewMap() *Map
- func (m *Map) PutArray(key string, a *Array)
- func (m *Map) PutBool(key string, b bool)
- func (m *Map) PutBoolArray(key string, b []bool)
- func (m *Map) PutFloat(key string, f float64)
- func (m *Map) PutFloatArray(key string, f []float64)
- func (m *Map) PutInt(key string, i int64)
- func (m *Map) PutIntArray(key string, i []int64)
- func (m *Map) PutMap(key string, om *Map)
- func (m *Map) PutRawBytes(key string, b []byte)
- func (m *Map) PutRawBytesArray(key string, bs [][]byte)
- func (m *Map) PutRawString(key, s string)
- func (m *Map) PutRawStringArray(key string, ss []string)
- func (m *Map) PutString(key, value string)
- func (m *Map) PutStringArray(key string, s []string)
- func (m *Map) PutUint(key string, u uint64)
- func (m *Map) PutUintArray(key string, u []uint64)
- func (m Map) Serialize(buf []byte) []byte
- func (m Map) Size() int
- type QuotedValue
- type RawBytes
- type RawString
- type UnquotedValue
- type Value
Array 表示一个`json`数组
type Array []Value
func NewArray() *Array
NewArray 创建一个`json`数组,返回其指针
func (a *Array) AppendArray(oa Array)
AppendArray 将`json`数组`oa`追加到数组`a`后
func (a *Array) AppendBool(b bool)
AppendBool 将`bool`类型的值`b`追加到数组`a`后
func (a *Array) AppendBoolArray(b []bool)
AppendBoolArray 将`bool`数组`b`追加到数组`a`后
func (a *Array) AppendFloat(f float64)
AppendFloat 将`float64`类型的值`f`追加到数组`a`后
func (a *Array) AppendFloatArray(f []float64)
AppendFloatArray 将`float64`数组`f`追加到数组`a`后
func (a *Array) AppendInt(i int64)
AppendInt 将`int64`类型的值`i`追加到数组`a`后
func (a *Array) AppendIntArray(i []int64)
AppendIntArray 将`int64`数组`i`追加到数组`a`后
func (a *Array) AppendMap(m *Map)
AppendMap 将`Map`类型的值`m`追加到数组`a`后
func (a *Array) AppendMapArray(m []Map)
AppendMapArray 将`Map`数组`m`追加到数组`a`后
func (a *Array) AppendRawBytes(b []byte)
func (a *Array) AppendRawBytesArray(bs [][]byte)
func (a *Array) AppendRawString(s string)
func (a *Array) AppendRawStringArray(ss []string)
func (a *Array) AppendString(value string)
AppendString 将`string`类型的值`s`追加到数组`a`后
func (a *Array) AppendStringArray(s []string)
AppendStringArray 将`string`数组`s`追加到数组`a`后
func (a *Array) AppendUint(u uint64)
AppendUint 将`uint64`类型的值`u`追加到数组`a`后
func (a *Array) AppendUintArray(u []uint64)
AppendUintArray 将`uint64`数组`u`追加到数组`a`后
func (a Array) Serialize(buf []byte) []byte
Serialize 将`a`序列化为字符串,追加到`buf`后,返回新的`buf`
func (a Array) Size() int
Size 返回`a`在最终的`json`串中占有多少字节
Map 表示一个`json`映射
type Map struct {
// contains filtered or unexported fields
}
func NewMap() *Map
NewMap 创建一个`json`映射返回其指针
func (m *Map) PutArray(key string, a *Array)
PutArray 将`json`数组`a`与键`key`关联
func (m *Map) PutBool(key string, b bool)
PutBool 将`bool`类型的值`b`与键`key`关联
func (m *Map) PutBoolArray(key string, b []bool)
PutBoolArray 将`bool`数组类型的值`b`与键`key`关联
func (m *Map) PutFloat(key string, f float64)
PutFloat 将`float64`类型的值`f`与键`key`关联
func (m *Map) PutFloatArray(key string, f []float64)
PutFloatArray 将`float64`数组类型的值`f`与键`key`关联
func (m *Map) PutInt(key string, i int64)
PutInt 将`int64`类型的值`i`与键`key`关联
func (m *Map) PutIntArray(key string, i []int64)
PutIntArray 将`int64`数组类型的值`i`与键`key`关联
func (m *Map) PutMap(key string, om *Map)
PutMap 将`json`映射`om`与键`key`关联
func (m *Map) PutRawBytes(key string, b []byte)
func (m *Map) PutRawBytesArray(key string, bs [][]byte)
func (m *Map) PutRawString(key, s string)
func (m *Map) PutRawStringArray(key string, ss []string)
func (m *Map) PutString(key, value string)
PutString 将`string`类型的值`value`与键`key`关联
func (m *Map) PutStringArray(key string, s []string)
PutStringArray 将`string`数组类型的值`s`与键`key`关联
func (m *Map) PutUint(key string, u uint64)
PutUint 将`uint64`类型的值`u`与键`key`关联
func (m *Map) PutUintArray(key string, u []uint64)
PutUintArray 将`uint64`数组类型的值`u`与键`key`关联
func (m Map) Serialize(buf []byte) []byte
Serialize 将`m`序列化为字符串,追加到`buf`后,返回新的`buf`
func (m Map) Size() int
Size 返回`m`在最终的`json`串中占有多少字节
QuotedValue 表示需要用"包裹起来的值,例如字符串
type QuotedValue string
func (q QuotedValue) Serialize(buf []byte) []byte
Serialize 将`q`序列化为字符串,追加到`buf`后,返回新的`buf`
func (q QuotedValue) Size() int
Size 返回`q`在最终的`json`串中占有多少字节
type RawBytes []byte
func (b RawBytes) Serialize(buf []byte) []byte
func (b RawBytes) Size() int
type RawString string
func (s RawString) Serialize(buf []byte) []byte
func (s RawString) Size() int
UnquotedValue 表示不需要用"包裹起来的值,例如整数,浮点数等
type UnquotedValue string
func (u UnquotedValue) Serialize(buf []byte) []byte
Serialize 将`u`序列化为字符串,追加到`buf`后,返回新的`buf`
func (u UnquotedValue) Size() int
Size 返回`u`在最终的`json`串中占有多少字节
Value 表示将要序列化到`json`字符串中的值
type Value interface {
// Serialize 将值序列化为字符串,追加到`buf`后,返回新的`buf`
Serialize(buf []byte) []byte
// Size 返回值在最终的`json`串中占有多少字节
Size() int
}
func EscapeString(s string) Value
Generated by gomarkdoc