Python学习笔记---结构化文件存储:json

#JSON

  • - 在线工具
  • - https://www.sojson.com/
  • - http://www.w3school.com.cn/json/
  • - http://www.runoob.com/json/json-tutorial.html
  • - JSON(JavaScriptObjectNOtation)
  • - 轻量级的数据交换格式,基于ECMAScript
  • - key:字符串
  • - value:字符串,数字,列表,json
  • - json使用大括号包裹
  • - 键值对直接用逗号隔开
student={ 
"name": "wangdapeng", 
"age": 18, 
"mobile":"13260446055" 
}

  • - json和Python格式的对应
  • - 字符串:字符串
  • - 数字:数字
  • - 队列:list
  • - 对象:dict
  • - 布尔值:布尔值
  • - python for json
  • - json包
  • - json和python对象的转换
  • - json.dumps():对数据编码,把python格式表示成json格式
  • - json.loads(): 对数据解码,把json格式转换成python格式
  • - python读取json文件
  • - json.dump(): 把内容写入文件
  • - json.load(): 把json文件内容读入python

- 案例v07

import json
# 此时student是一个dict格式内容,不是json
student={
"name": "luidana",
"age": 18,
"mobile":"15578875040"
}


print(type(student))


stu_json = json.dumps(student)
print(type(stu_json))
print("JSON对象:{0}".format(stu_json))


stu_dict = json.loads(stu_json)
print(type(stu_dict))
print(stu_dict)

- 案例v08读取文件

import json
data = {"name":"hahah", "age":12}
with open("t.json", 'w') as f:
json.dump(data, f)
with open("t.json", 'r') as f:
d = json.load( f)
print(d)

你可能感兴趣的:(Python学习笔记---结构化文件存储:json)