json

作者: 錦魚 | 来源:发表于2018-11-17 14:37 被阅读0次

1.一个严格意义上的json串,必须是由数组(list)与字典(dict)两种数据结构组成

2.json串中的非数字数据,都必须使用双引号包裹

  • import json
  • json . dumps(): 将python数据类型,转换为json字符串
  • json . loads():将json字符串,转换为python数据类型
  • json . dump:将python数据类型,转换为json字符串,并且可以将json字符串写入本地文件
  • json . load:将本地文件中储存的json字符串,转换为python数据类型
import json
# json 模块学习
# dir字典 与 list数组
# 假如出现json串中的非数字数据,都必须使用双引号包裹

data= {
    'classname':'1805',
    'classinfo':'1805是一个优秀的班集体,欢迎广大帅哥美女加入',
    'classnum':26,
    'peoplelist':['刘美娜','郑成峰'],
}
print(type(data))
# 转化为 json串
json_str = json.dumps(data,ensure_ascii=False)
print(json_str)
print(type(json_str))
# 解除 json 串
loads_data = json.loads(json_str)
print(loads_data)
print(type(loads_data))

#---------------------------------------------------------

data1= {
    'classname':'1805',
    'classinfo':'1805是一个优秀的班集体,欢迎广大帅哥美女加入',
    'classnum':26,
    'peoplelist':['刘美娜','郑成峰'],
}
# 转化为 json ,写入文件----------ensure_ascii=True (默认转码)
json.dump(obj=data1,fp=open('data1.json','w'),ensure_ascii=False)
print('-------------------------')

# 文件内json 解除 json, 缓存
load_data = json.load(open('data1.json'))
print(load_data)
print(type(load_data))
# 文件缓存再转换为json
load_data2 = json.dumps(load_data)
print(load_data2)

总结
  • dump 转化
  • load 提取

相关文章

网友评论

      本文标题:json

      本文链接:https://www.haomeiwen.com/subject/nimpfqtx.html