python基础学习D4

2021-01-27 16:15

阅读:513

json.dumps,将 Python 对象编码成 JSON 字符串, python值只能是以下数据类型之一:字典、列表、元组、数字、字符串、布尔型,而集合类型无法转换
json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw)
import json
data1 = [ { ‘key1‘ : 球鞋‘, ‘key2‘ : ‘vanss‘, ‘key3‘ : 665 } ]
data2 = { ‘key1‘ : 球鞋‘, ‘key2‘ : ‘vanss‘, ‘key3‘ : 665 }
data3 = ‘abcdef‘
data4 = False
data5 = 123456.3333
json1 = json.dumps(data1,indent=2,ensure_ascii=False)
json2 = json.dumps(data2,indent=2,ensure_ascii=False)
json3 = json.dumps(data3)
json4 = json.dumps(data4)
json5 = json.dumps(data5)
技术图片

技术图片

 json.loads 用于解码 JSON 数据。该函数返回 Python 字段的数据类型; json对象格式需要转化为str

import json
json1 = ‘{"key1": "球鞋", "key2": "vanss", "key3": 665}‘
data = json.loads(json1)
print(data)

{‘key1‘: ‘球鞋‘, ‘key2‘: ‘vanss‘, ‘key3‘: 665}

json.dump()

将一个python值转换成json格式并存入指定文件,用法如下:

import json
json1 = {"key1": "球鞋", "key2": "vanss", "key3": 665}
with open(‘tjs.txt‘,‘w‘) as f:
json.dump(json1,f,ensure_ascii=False,indent=2)
技术图片

json.load()

将一个指定json格式文件转换成python值。比如把前一个例子中data.json文件数据还原成dict格式数据:

import json
with open(‘tjs.txt‘,‘r‘) as f:
data = json.load(f)
print(type(data))
print(data)

技术图片

 

 

 

 

 


评论


亲,登录后才可以留言!