github.com/fufuok/utils@v1.0.10/xjson/jsongen/DOC.md (about)

     1  <!-- Code generated by gomarkdoc. DO NOT EDIT -->
     2  
     3  # jsongen
     4  
     5  ```go
     6  import "github.com/fufuok/utils/xjson/jsongen"
     7  ```
     8  
     9  Package jsongen forked from darjun/json\-gen
    10  
    11  ## Index
    12  
    13  - [type Array](<#type-array>)
    14    - [func NewArray() *Array](<#func-newarray>)
    15    - [func (a *Array) AppendArray(oa Array)](<#func-array-appendarray>)
    16    - [func (a *Array) AppendBool(b bool)](<#func-array-appendbool>)
    17    - [func (a *Array) AppendBoolArray(b []bool)](<#func-array-appendboolarray>)
    18    - [func (a *Array) AppendFloat(f float64)](<#func-array-appendfloat>)
    19    - [func (a *Array) AppendFloatArray(f []float64)](<#func-array-appendfloatarray>)
    20    - [func (a *Array) AppendInt(i int64)](<#func-array-appendint>)
    21    - [func (a *Array) AppendIntArray(i []int64)](<#func-array-appendintarray>)
    22    - [func (a *Array) AppendMap(m *Map)](<#func-array-appendmap>)
    23    - [func (a *Array) AppendMapArray(m []Map)](<#func-array-appendmaparray>)
    24    - [func (a *Array) AppendRawBytes(b []byte)](<#func-array-appendrawbytes>)
    25    - [func (a *Array) AppendRawBytesArray(bs [][]byte)](<#func-array-appendrawbytesarray>)
    26    - [func (a *Array) AppendRawString(s string)](<#func-array-appendrawstring>)
    27    - [func (a *Array) AppendRawStringArray(ss []string)](<#func-array-appendrawstringarray>)
    28    - [func (a *Array) AppendString(value string)](<#func-array-appendstring>)
    29    - [func (a *Array) AppendStringArray(s []string)](<#func-array-appendstringarray>)
    30    - [func (a *Array) AppendUint(u uint64)](<#func-array-appenduint>)
    31    - [func (a *Array) AppendUintArray(u []uint64)](<#func-array-appenduintarray>)
    32    - [func (a Array) Serialize(buf []byte) []byte](<#func-array-serialize>)
    33    - [func (a Array) Size() int](<#func-array-size>)
    34  - [type Map](<#type-map>)
    35    - [func NewMap() *Map](<#func-newmap>)
    36    - [func (m *Map) PutArray(key string, a *Array)](<#func-map-putarray>)
    37    - [func (m *Map) PutBool(key string, b bool)](<#func-map-putbool>)
    38    - [func (m *Map) PutBoolArray(key string, b []bool)](<#func-map-putboolarray>)
    39    - [func (m *Map) PutFloat(key string, f float64)](<#func-map-putfloat>)
    40    - [func (m *Map) PutFloatArray(key string, f []float64)](<#func-map-putfloatarray>)
    41    - [func (m *Map) PutInt(key string, i int64)](<#func-map-putint>)
    42    - [func (m *Map) PutIntArray(key string, i []int64)](<#func-map-putintarray>)
    43    - [func (m *Map) PutMap(key string, om *Map)](<#func-map-putmap>)
    44    - [func (m *Map) PutRawBytes(key string, b []byte)](<#func-map-putrawbytes>)
    45    - [func (m *Map) PutRawBytesArray(key string, bs [][]byte)](<#func-map-putrawbytesarray>)
    46    - [func (m *Map) PutRawString(key, s string)](<#func-map-putrawstring>)
    47    - [func (m *Map) PutRawStringArray(key string, ss []string)](<#func-map-putrawstringarray>)
    48    - [func (m *Map) PutString(key, value string)](<#func-map-putstring>)
    49    - [func (m *Map) PutStringArray(key string, s []string)](<#func-map-putstringarray>)
    50    - [func (m *Map) PutUint(key string, u uint64)](<#func-map-putuint>)
    51    - [func (m *Map) PutUintArray(key string, u []uint64)](<#func-map-putuintarray>)
    52    - [func (m Map) Serialize(buf []byte) []byte](<#func-map-serialize>)
    53    - [func (m Map) Size() int](<#func-map-size>)
    54  - [type QuotedValue](<#type-quotedvalue>)
    55    - [func (q QuotedValue) Serialize(buf []byte) []byte](<#func-quotedvalue-serialize>)
    56    - [func (q QuotedValue) Size() int](<#func-quotedvalue-size>)
    57  - [type RawBytes](<#type-rawbytes>)
    58    - [func (b RawBytes) Serialize(buf []byte) []byte](<#func-rawbytes-serialize>)
    59    - [func (b RawBytes) Size() int](<#func-rawbytes-size>)
    60  - [type RawString](<#type-rawstring>)
    61    - [func (s RawString) Serialize(buf []byte) []byte](<#func-rawstring-serialize>)
    62    - [func (s RawString) Size() int](<#func-rawstring-size>)
    63  - [type UnquotedValue](<#type-unquotedvalue>)
    64    - [func (u UnquotedValue) Serialize(buf []byte) []byte](<#func-unquotedvalue-serialize>)
    65    - [func (u UnquotedValue) Size() int](<#func-unquotedvalue-size>)
    66  - [type Value](<#type-value>)
    67    - [func EscapeString(s string) Value](<#func-escapestring>)
    68  
    69  
    70  ## type Array
    71  
    72  Array 表示一个\`json\`数组
    73  
    74  ```go
    75  type Array []Value
    76  ```
    77  
    78  ### func NewArray
    79  
    80  ```go
    81  func NewArray() *Array
    82  ```
    83  
    84  NewArray 创建一个\`json\`数组,返回其指针
    85  
    86  ### func \(\*Array\) AppendArray
    87  
    88  ```go
    89  func (a *Array) AppendArray(oa Array)
    90  ```
    91  
    92  AppendArray 将\`json\`数组\`oa\`追加到数组\`a\`后
    93  
    94  ### func \(\*Array\) AppendBool
    95  
    96  ```go
    97  func (a *Array) AppendBool(b bool)
    98  ```
    99  
   100  AppendBool 将\`bool\`类型的值\`b\`追加到数组\`a\`后
   101  
   102  ### func \(\*Array\) AppendBoolArray
   103  
   104  ```go
   105  func (a *Array) AppendBoolArray(b []bool)
   106  ```
   107  
   108  AppendBoolArray 将\`bool\`数组\`b\`追加到数组\`a\`后
   109  
   110  ### func \(\*Array\) AppendFloat
   111  
   112  ```go
   113  func (a *Array) AppendFloat(f float64)
   114  ```
   115  
   116  AppendFloat 将\`float64\`类型的值\`f\`追加到数组\`a\`后
   117  
   118  ### func \(\*Array\) AppendFloatArray
   119  
   120  ```go
   121  func (a *Array) AppendFloatArray(f []float64)
   122  ```
   123  
   124  AppendFloatArray 将\`float64\`数组\`f\`追加到数组\`a\`后
   125  
   126  ### func \(\*Array\) AppendInt
   127  
   128  ```go
   129  func (a *Array) AppendInt(i int64)
   130  ```
   131  
   132  AppendInt 将\`int64\`类型的值\`i\`追加到数组\`a\`后
   133  
   134  ### func \(\*Array\) AppendIntArray
   135  
   136  ```go
   137  func (a *Array) AppendIntArray(i []int64)
   138  ```
   139  
   140  AppendIntArray 将\`int64\`数组\`i\`追加到数组\`a\`后
   141  
   142  ### func \(\*Array\) AppendMap
   143  
   144  ```go
   145  func (a *Array) AppendMap(m *Map)
   146  ```
   147  
   148  AppendMap 将\`Map\`类型的值\`m\`追加到数组\`a\`后
   149  
   150  ### func \(\*Array\) AppendMapArray
   151  
   152  ```go
   153  func (a *Array) AppendMapArray(m []Map)
   154  ```
   155  
   156  AppendMapArray 将\`Map\`数组\`m\`追加到数组\`a\`后
   157  
   158  ### func \(\*Array\) AppendRawBytes
   159  
   160  ```go
   161  func (a *Array) AppendRawBytes(b []byte)
   162  ```
   163  
   164  ### func \(\*Array\) AppendRawBytesArray
   165  
   166  ```go
   167  func (a *Array) AppendRawBytesArray(bs [][]byte)
   168  ```
   169  
   170  ### func \(\*Array\) AppendRawString
   171  
   172  ```go
   173  func (a *Array) AppendRawString(s string)
   174  ```
   175  
   176  ### func \(\*Array\) AppendRawStringArray
   177  
   178  ```go
   179  func (a *Array) AppendRawStringArray(ss []string)
   180  ```
   181  
   182  ### func \(\*Array\) AppendString
   183  
   184  ```go
   185  func (a *Array) AppendString(value string)
   186  ```
   187  
   188  AppendString 将\`string\`类型的值\`s\`追加到数组\`a\`后
   189  
   190  ### func \(\*Array\) AppendStringArray
   191  
   192  ```go
   193  func (a *Array) AppendStringArray(s []string)
   194  ```
   195  
   196  AppendStringArray 将\`string\`数组\`s\`追加到数组\`a\`后
   197  
   198  ### func \(\*Array\) AppendUint
   199  
   200  ```go
   201  func (a *Array) AppendUint(u uint64)
   202  ```
   203  
   204  AppendUint 将\`uint64\`类型的值\`u\`追加到数组\`a\`后
   205  
   206  ### func \(\*Array\) AppendUintArray
   207  
   208  ```go
   209  func (a *Array) AppendUintArray(u []uint64)
   210  ```
   211  
   212  AppendUintArray 将\`uint64\`数组\`u\`追加到数组\`a\`后
   213  
   214  ### func \(Array\) Serialize
   215  
   216  ```go
   217  func (a Array) Serialize(buf []byte) []byte
   218  ```
   219  
   220  Serialize 将\`a\`序列化为字符串,追加到\`buf\`后,返回新的\`buf\`
   221  
   222  ### func \(Array\) Size
   223  
   224  ```go
   225  func (a Array) Size() int
   226  ```
   227  
   228  Size 返回\`a\`在最终的\`json\`串中占有多少字节
   229  
   230  ## type Map
   231  
   232  Map 表示一个\`json\`映射
   233  
   234  ```go
   235  type Map struct {
   236      // contains filtered or unexported fields
   237  }
   238  ```
   239  
   240  ### func NewMap
   241  
   242  ```go
   243  func NewMap() *Map
   244  ```
   245  
   246  NewMap 创建一个\`json\`映射返回其指针
   247  
   248  ### func \(\*Map\) PutArray
   249  
   250  ```go
   251  func (m *Map) PutArray(key string, a *Array)
   252  ```
   253  
   254  PutArray 将\`json\`数组\`a\`与键\`key\`关联
   255  
   256  ### func \(\*Map\) PutBool
   257  
   258  ```go
   259  func (m *Map) PutBool(key string, b bool)
   260  ```
   261  
   262  PutBool 将\`bool\`类型的值\`b\`与键\`key\`关联
   263  
   264  ### func \(\*Map\) PutBoolArray
   265  
   266  ```go
   267  func (m *Map) PutBoolArray(key string, b []bool)
   268  ```
   269  
   270  PutBoolArray 将\`bool\`数组类型的值\`b\`与键\`key\`关联
   271  
   272  ### func \(\*Map\) PutFloat
   273  
   274  ```go
   275  func (m *Map) PutFloat(key string, f float64)
   276  ```
   277  
   278  PutFloat 将\`float64\`类型的值\`f\`与键\`key\`关联
   279  
   280  ### func \(\*Map\) PutFloatArray
   281  
   282  ```go
   283  func (m *Map) PutFloatArray(key string, f []float64)
   284  ```
   285  
   286  PutFloatArray 将\`float64\`数组类型的值\`f\`与键\`key\`关联
   287  
   288  ### func \(\*Map\) PutInt
   289  
   290  ```go
   291  func (m *Map) PutInt(key string, i int64)
   292  ```
   293  
   294  PutInt 将\`int64\`类型的值\`i\`与键\`key\`关联
   295  
   296  ### func \(\*Map\) PutIntArray
   297  
   298  ```go
   299  func (m *Map) PutIntArray(key string, i []int64)
   300  ```
   301  
   302  PutIntArray 将\`int64\`数组类型的值\`i\`与键\`key\`关联
   303  
   304  ### func \(\*Map\) PutMap
   305  
   306  ```go
   307  func (m *Map) PutMap(key string, om *Map)
   308  ```
   309  
   310  PutMap 将\`json\`映射\`om\`与键\`key\`关联
   311  
   312  ### func \(\*Map\) PutRawBytes
   313  
   314  ```go
   315  func (m *Map) PutRawBytes(key string, b []byte)
   316  ```
   317  
   318  ### func \(\*Map\) PutRawBytesArray
   319  
   320  ```go
   321  func (m *Map) PutRawBytesArray(key string, bs [][]byte)
   322  ```
   323  
   324  ### func \(\*Map\) PutRawString
   325  
   326  ```go
   327  func (m *Map) PutRawString(key, s string)
   328  ```
   329  
   330  ### func \(\*Map\) PutRawStringArray
   331  
   332  ```go
   333  func (m *Map) PutRawStringArray(key string, ss []string)
   334  ```
   335  
   336  ### func \(\*Map\) PutString
   337  
   338  ```go
   339  func (m *Map) PutString(key, value string)
   340  ```
   341  
   342  PutString 将\`string\`类型的值\`value\`与键\`key\`关联
   343  
   344  ### func \(\*Map\) PutStringArray
   345  
   346  ```go
   347  func (m *Map) PutStringArray(key string, s []string)
   348  ```
   349  
   350  PutStringArray 将\`string\`数组类型的值\`s\`与键\`key\`关联
   351  
   352  ### func \(\*Map\) PutUint
   353  
   354  ```go
   355  func (m *Map) PutUint(key string, u uint64)
   356  ```
   357  
   358  PutUint 将\`uint64\`类型的值\`u\`与键\`key\`关联
   359  
   360  ### func \(\*Map\) PutUintArray
   361  
   362  ```go
   363  func (m *Map) PutUintArray(key string, u []uint64)
   364  ```
   365  
   366  PutUintArray 将\`uint64\`数组类型的值\`u\`与键\`key\`关联
   367  
   368  ### func \(Map\) Serialize
   369  
   370  ```go
   371  func (m Map) Serialize(buf []byte) []byte
   372  ```
   373  
   374  Serialize 将\`m\`序列化为字符串,追加到\`buf\`后,返回新的\`buf\`
   375  
   376  ### func \(Map\) Size
   377  
   378  ```go
   379  func (m Map) Size() int
   380  ```
   381  
   382  Size 返回\`m\`在最终的\`json\`串中占有多少字节
   383  
   384  ## type QuotedValue
   385  
   386  QuotedValue 表示需要用"包裹起来的值,例如字符串
   387  
   388  ```go
   389  type QuotedValue string
   390  ```
   391  
   392  ### func \(QuotedValue\) Serialize
   393  
   394  ```go
   395  func (q QuotedValue) Serialize(buf []byte) []byte
   396  ```
   397  
   398  Serialize 将\`q\`序列化为字符串,追加到\`buf\`后,返回新的\`buf\`
   399  
   400  ### func \(QuotedValue\) Size
   401  
   402  ```go
   403  func (q QuotedValue) Size() int
   404  ```
   405  
   406  Size 返回\`q\`在最终的\`json\`串中占有多少字节
   407  
   408  ## type RawBytes
   409  
   410  ```go
   411  type RawBytes []byte
   412  ```
   413  
   414  ### func \(RawBytes\) Serialize
   415  
   416  ```go
   417  func (b RawBytes) Serialize(buf []byte) []byte
   418  ```
   419  
   420  ### func \(RawBytes\) Size
   421  
   422  ```go
   423  func (b RawBytes) Size() int
   424  ```
   425  
   426  ## type RawString
   427  
   428  ```go
   429  type RawString string
   430  ```
   431  
   432  ### func \(RawString\) Serialize
   433  
   434  ```go
   435  func (s RawString) Serialize(buf []byte) []byte
   436  ```
   437  
   438  ### func \(RawString\) Size
   439  
   440  ```go
   441  func (s RawString) Size() int
   442  ```
   443  
   444  ## type UnquotedValue
   445  
   446  UnquotedValue 表示不需要用"包裹起来的值,例如整数,浮点数等
   447  
   448  ```go
   449  type UnquotedValue string
   450  ```
   451  
   452  ### func \(UnquotedValue\) Serialize
   453  
   454  ```go
   455  func (u UnquotedValue) Serialize(buf []byte) []byte
   456  ```
   457  
   458  Serialize 将\`u\`序列化为字符串,追加到\`buf\`后,返回新的\`buf\`
   459  
   460  ### func \(UnquotedValue\) Size
   461  
   462  ```go
   463  func (u UnquotedValue) Size() int
   464  ```
   465  
   466  Size 返回\`u\`在最终的\`json\`串中占有多少字节
   467  
   468  ## type Value
   469  
   470  Value 表示将要序列化到\`json\`字符串中的值
   471  
   472  ```go
   473  type Value interface {
   474      // Serialize 将值序列化为字符串,追加到`buf`后,返回新的`buf`
   475      Serialize(buf []byte) []byte
   476      // Size 返回值在最终的`json`串中占有多少字节
   477      Size() int
   478  }
   479  ```
   480  
   481  ### func EscapeString
   482  
   483  ```go
   484  func EscapeString(s string) Value
   485  ```
   486  
   487  
   488  
   489  Generated by [gomarkdoc](<https://github.com/princjef/gomarkdoc>)