Tuesday, 15 January 2013

go - failed to json.marshal map with non string keys -



go - failed to json.marshal map with non string keys -

i want convert map[int]string json, thought json.marshal() trick, fails saying unsupported type map[int]string. whereas if utilize map key string works fine.

http://play.golang.org/p/qhls9nt8qq

later on inspection of marshaller code, there explicit check see if key not string , returns unsupportedtypeerror...

why can't utilize primitives keys? if json standard doesn't allow non string keys, shouldn't json.marshal convert primitives string , utilize them keys ?

it's not because of go, because of json: json not back upwards else strings keys.

have grammar of json:

pair string : value string "" " chars "

the total grammar available on json website.

unfortunately, utilize integers keys, must convert them string beforehand, instance using strconv.itoa: not json bundle work.

json go

No comments:

Post a Comment