将python对象转换成json
import json
def dict_to_json():
"""字典转化为json"""
d = {
'name': '斗破苍穹',
'price': 99.8
}
res = json.dumps(d)
print(res)
if __name__ == '__main__':
res = dict_to_json()
结果 : {"name": "\u6597\u7834\u82cd\u7a79", "price": 99.8}
将json转换成python
import json
def json_to_dict():
data = '''
{
"name": "Python书籍",
"origin_price": 66,
"pub_date": "2018-4-14 17:00:00",
"store": ["京东", "淘宝"],
"author": ["张三", "李四", "Jhone"],
"is_valid": true,
"is_sale": false,
"meta": {
"isbn": "abc-123",
"pages": 300
},
"desc": null
}
'''
res = json.loads(data)
print(res)
return res
if __name__ == '__main__':
res1 = json_to_dict()
print(type(res1))
结果 : {'name': 'Python书籍', 'origin_price': 66, 'pub_date': '2018-4-14 17:00:00', 'store': ['京东', '淘宝'], 'author': ['张三', '李四', 'Jhone'], 'is_valid': True, 'is_sale': False, 'meta': {'isbn': 'abc-123', 'pages': 300}, 'desc': None}
<class 'dict'>
从文件读取内容,并转换成python对象
import json
import os
def json_to_py_from_file():
""" 从文件读取内容,并转换成python对象 """
dir1 = os.getcwd()
print(dir1)
# 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
f = open('./static/book.json', 'r', encoding='utf-8')
s = f.read()
print(s)
rest = json.loads(s)
print(rest['name'])
f.close()
- book.json文件内容
{
"name": "Python书籍",
"origin_price": 66,
"pub_date": "2018-4-14 17:00:00",
"store": ["京东", "淘宝"],
"author": ["张三", "李四", "Jhone"],
"is_valid": true,
"is_sale": false,
"meta": {
"isbn": "abc-123",
"pages": 300
},
"desc": null
}
结果 :/Users/ericli/PycharmProjects/neu
{
"name": "Python书籍",
"origin_price": 66,
"pub_date": "2018-4-14 17:00:00",
"store": ["京东", "淘宝"],
"author": ["张三", "李四", "Jhone"],
"is_valid": true,
"is_sale": false,
"meta": {
"isbn": "abc-123",
"pages": 300
},
"desc": null
}
Python书籍
