(python)json 格式文件

Json 数据格式:

  • python 的内置模块;
  • json 格式数据声明只能有一层顶级层(字典格式,可以是任意对象,如字符串,列表等,但实际工作中一般为字典对象,)
  • json 对象本质是一个字符串对象;
"""
json.load() :  json 数据格式文件的读取
json.dump():  json 数据格式文件的写入

json.dumps(): 将 json 格式转换成 str
json.loads(): 将 字符串对象 转换成 相对应的格式
"""


def load_dumps_json():
    with open("jsonData.json", encoding='utf-8') as fp:
        json_content = json.load(fp)
        print(json_content)
        # {'name': 'Json', 'version': '1.0.0', 'dependencies': {}, 'msg': '请求成功'}

        # json.dumps() 将 json 格式转换成 str
        json_dumped = json.dumps(json_content, ensure_ascii=False)
        print(type(json_dumped), json_dumped)
        # <class 'str'> {"name": "Json", "version": "1.0.0", "dependencies": {}, "msg": "请求成功"}


def dump_json():
    # 注意,Python 的 boolean 值 True,在写入 json 文件后,会显示成 true
    dict1 = {"hello": True}
    with open("dump_json.json", mode="w") as fp:
        json.dump(dict1, fp)


def loads_json():
    # 这里的 true 需要写成小写,后面可以直接转换成 json 格式 的 dict
    str1 = '{"hello": true}'
    str2 = '{"name": "Json", "version": "1.0.0", "dependencies": {}, "msg": "请求成功"}'
    print(json.loads(str1))
    # {'hello': True}
    print(type(json.loads(str2)), json.loads(str2))
    # <class 'dict'> {'name': 'Json', 'version': '1.0.0', 'dependencies': {}, 'msg': '请求成功'}


if __name__ == '__main__':
    load_dumps_json()
    dump_json()
    loads_json()

 

posted on 2022-12-01 22:22  bruce_he  阅读(218)  评论(0编辑  收藏  举报