随笔 - 148  文章 - 3  评论 - 2  阅读 - 11万

(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   bruce_he  阅读(227)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示