# coding:utf-8
import os
import json
# json.dumps(), json.dump(), json.loads(), json.load() The difference between
# 1, load and loads Deserialization
# 1.1 load Is for file handle , take json Format string to dict, Reading data from a file (string To dict)
cr = os.getcwd()
str = json.load(open(os.path.join(cr, 'demo.json')))
print(str)
# 1.2 loads For memory objects , take string To dic
a_str = '{"name": " Li Hua ", "age": "89"}'
a = json.loads(a_str)
print('aa', a, type(a))
# 2 dump and dumps serialize
# 2.1 dump take dict Type to json Format , Write to file
stu_msg = {'name': ' Li Da ', 'age': '899'}
json.dump(stu_msg, open(os.path.join(cr, 'demo.json'), 'w'))
# 2.2 dumps take dict To string
car_msg = {'name': ' Beijing automotive ', 'pl': '1.5L'}
car_msg_str = json.dumps(car_msg)
print(car_msg_str, type(car_msg_str))