# -*- coding: utf-8 -*-
"""JSON
一种保存数据的格式。
可以保存本地JSON文件,可以将JSON文件进行传输。
通常将JSON成为轻量级传输方式。
JSON文件组成
{} # 代表对象,字典。
[] # 代表列表。
: # 代表键值对。
, # 分隔两个部分。"""
import json
json_str = '{"name": "tianyz", "age": 23, "hobby": ["football", "music"]}'
# 将JSON格式字符串转换为python数据类型。
json_data = json.loads(json_str)
print(json_data)
print(json_data["hobby"])
print(type(json_str))
"""写入文件
只能写入str格式
with open(path, 'w') as f:
f.write(json_str)"""
"""dump() dumps() load() loads()
dumps()
# 将dict格式转换为str格式
str = json.dumps(dict)
dump()
# 将dict转换为str并存入文件
json.dump(dict, open(path, 'w'))
loads()
# 将str格式转换为dict格式
dict = json.loads(str)
load()
# 从JSON文件中读取数据,dict格式
json_data = json.load(open(path))
for key in json_data.keys():
print('key: %s value: %s' % (key, json_data(key))) """