如果您在字符串中有 JSON,那么只需使用 Python 的json.loads()
函数来加载 JSON 解析 JSON 并通过将其绑定到某个本地名称来将其内容加载到您的命名空间中
例子:
#!/bin/env python
import json
some_json = '''{ "hosts": {
"example1.lab.com" : ["mysql", "apache"],
"example2.lab.com" : ["sqlite", "nmap"],
"example3.lab.com" : ["vim", "bind9"]
}
}'''
some_stuff = json.loads(some_json)
print some_stuff['hosts'].keys()
---> [u'example1.lab.com', u'example3.lab.com', u'example2.lab.com']
如图所示,您可以像访问任何其他 Python 字典一样访问其内容some_stuff
……在 JSON 中序列化(编码)的所有顶级变量声明/赋值都将是该字典中的键。
如果 JSON 内容在文件中,您可以像使用 Python 中的任何其他文件一样打开它,并将文件对象的名称传递给json.load()
函数:
#!/bin/python
import json
with open("some_file.json") as f:
some_stuff = json.load(f)
print ' '.join(some_stuff.keys())