Python学习笔记--Python 结构化文件存储 -15-2- JSON

# JSON


- 在线工具
    - https://www.sojson.com/
    - http://www.w3school.com.cn/json/
    - http://www.runoob.com/json/json-tutorial.html

- JSON(JavaScriptObjectNotation) 
- 轻量级的数据交换格式,基于ECMAScript
- json格式是一个键值对形式的数据集    
    - 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格式

import json

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

print(type(student))
print(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)

<class 'dict'>
{'name': 'luidana', 'age': 18, 'mobile': '15578875040'}
<class 'str'>
JSON对象:{"name": "luidana", "age": 18, "mobile": "15578875040"}
<class 'dict'>
{'name': 'luidana', 'age': 18, 'mobile': '15578875040'}


    - python读取json文件
        - json.dump(): 把内容写入文件
        - json.load(): 把json文件内容读入python

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)

猜你喜欢

转载自blog.csdn.net/u013985879/article/details/82470431
今日推荐