前言

  json 对象的全称是 JavaScript Object Notation.
  所以 json 其实是 JavaScript 语言描述对象的一种表达形式。
  而 JavaScript 的对象除了可以 Object[attr] 的方式获取数据
  也可以用 Object.attr 的方式获取数据

1
2
3
4
5
6
> a = {'test':1}
< {test: 1}
> a.test
< 1
> a['test']
< 1

  这个代码可以直接在浏览器的 F12 的 console 上运行测试,当然也可以尝试使用 node.js 客户端运行。

  其实很多时候我们也希望 Python 的字典也能够兼容两种获取方式。
  那只要用今天介绍的这个库就可以解决~ github

addict 使用

https://github.com/mewwts/addict/pull/118

  使用 addict 建议不要用官方 readme 的方式导入,参考上面的链接。

1
2
3
4
5
6
7
from addcit import Addict

my_dict = Addict()
my_dict.a = 1
my_dict.b = 2
print(my_dict)
# {'a': 1, 'b': 2}

  这样就可以实现效果了。
  当然更多的一些注意事项可以看 官方的 readme
  比如字典可以用数字开头的键值,但是 Python 不支持属性名是 数字开头的。

总结

  这是非常简单又好用的库~