package fastjson
import (
)
func ( *Object) ( string) {
if == nil {
return
}
if !.keysUnescaped && strings.IndexByte(, '\\') < 0 {
for , := range .kvs {
if .k == {
.kvs = append(.kvs[:], .kvs[+1:]...)
return
}
}
}
.unescapeKeys()
for , := range .kvs {
if .k == {
.kvs = append(.kvs[:], .kvs[+1:]...)
return
}
}
}
func ( *Value) ( string) {
if == nil {
return
}
if .t == TypeObject {
.o.Del()
return
}
if .t == TypeArray {
, := strconv.Atoi()
if != nil || < 0 || >= len(.a) {
return
}
.a = append(.a[:], .a[+1:]...)
}
}
func ( *Object) ( string, *Value) {
if == nil {
return
}
if == nil {
= valueNull
}
.unescapeKeys()
for := range .kvs {
:= &.kvs[]
if .k == {
.v =
return
}
}
:= .getKV()
.k =
.v =
}
func ( *Value) ( string, *Value) {
if == nil {
return
}
if .t == TypeObject {
.o.Set(, )
return
}
if .t == TypeArray {
, := strconv.Atoi()
if != nil || < 0 {
return
}
.SetArrayItem(, )
}
}
func ( *Value) ( int, *Value) {
if == nil || .t != TypeArray {
return
}
for >= len(.a) {
.a = append(.a, valueNull)
}
.a[] =
}