今日总结 – Python格式化文件存储—JSON

JSON

    Student={

        "name": "ruochen",

        "age": 18,

        "mobile": "18888888888"

    }

  • 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
    ```python
    import  json

	# 此时student是一个dict格式内容,不是json

	student={

	    "name": "ruochen",

	    "age": 18,

	    "mobile": "18888888888"

	}

	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读取文件
    ```python
    import json

	data = {"name":"hahaha", "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)

    ```

- t.json
    ```
    {"name": "hahaha", "age": 12}
    ```

正文完