|
|
|
|
@ -63,7 +63,11 @@ func (b *Builder) Pack (value any) rsls.Bytes {
|
|
|
|
|
func (b *Builder) Any (value any) {
|
|
|
|
|
|
|
|
|
|
if value == nil {
|
|
|
|
|
b.null()
|
|
|
|
|
if !b.preValue() {
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
b.B.W(cjson.G.NullValue)
|
|
|
|
|
b.postValue()
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -205,11 +209,11 @@ func (b *Builder) Any (value any) {
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
case reflect.Value:
|
|
|
|
|
packReflected(v.Type())(b,v)
|
|
|
|
|
g.rpackers.getRPacker(v.Type())(b,v)
|
|
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
rv := reflect.ValueOf(value)
|
|
|
|
|
packReflected(rv.Type())(b,rv)
|
|
|
|
|
g.rpackers.getRPacker(rv.Type())(b,rv)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -337,14 +341,6 @@ func (b *Builder) Marshaller (value json.Marshaler) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func (b *Builder) null () {
|
|
|
|
|
if !b.preValue() {
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
b.B.W(cjson.G.NullValue)
|
|
|
|
|
b.postValue()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func (b *Builder) writeString (value string, flags apack.Flags) {
|
|
|
|
|
if len(value) == 0 {
|
|
|
|
|
|