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>)