json对象有如下形式,它的键必须是字符串:
{
"Directed by": "Steven Spielberg",
"Produced by": [
"K.K.",
"Steven Spielberg"
],
"Written by": "Melissa Mathison"
"Running time": 114
}
json 对象的值可以是任何有效的 json 数据类型:字符串,数字,JSON 数组,布尔值,空值(null),JSON 对象。
JSON 数据来源
- 可能来自 API
- 也可能来自文本文件,如此,就要引入 json 库
json 库可以从字符串或文件解析 JSON,也可以将 JSON 解析到 Python 字典或列表。还可以将 Python 字典或列表转换为 JSON 字符串。
json_string = '{"first_name": "Guido", "last_name":"Rossum"}'
import json
# JSON data to normal dictionary
parsed_json = json.loads(json_string)
# dictionary to JSON data
d = {
'first_name': 'Guido',
'second_name': 'Rossum',
'titles': ['BDFL', 'Developer'],
}
print(json.dumps(d))
'{"first_name": "Guido", "last_name": "Rossum", "titles": ["BDFL", "Developer"]}'
json库官指:http://docs.python-guide.org/en/latest/scenarios/json/