在python中,字典的key可以是任意immutable对象,但json的key却只能是string。
在stackoverflow上搜到的相关问题,Why JSON allows only string to be a key?
最佳答案是说json是为了数据在不同程序之间相互传递,所以string能保证不同的程序语言都能支持这种数据结构。但我还是不明白为什么int、float之类的不行。
json.dumps({1:1,2:2})'{"1": 1, "2": 2}
FFIVE
相关分类