1
0
mirror of https://github.com/json-iterator/go.git synced 2025-06-15 22:50:24 +02:00

#50 map key unlike object field, can contain escaped char

This commit is contained in:
Tao Wen
2017-06-12 10:13:13 +08:00
parent 6bd13c2948
commit 3307ce3ba2
3 changed files with 68 additions and 2 deletions

View File

@ -25,7 +25,7 @@ func (decoder *mapDecoder) decode(ptr unsafe.Pointer, iter *Iterator) {
if realVal.IsNil() {
realVal.Set(reflect.MakeMap(realVal.Type()))
}
iter.ReadObjectCB(func(iter *Iterator, keyStr string) bool {
iter.ReadMapCB(func(iter *Iterator, keyStr string) bool {
elem := reflect.New(decoder.elemType)
decoder.elemDecoder.decode(unsafe.Pointer(elem.Pointer()), iter)
// to put into map, we have to use reflection