• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Python中json.load()和json.loads()有哪些区别

    一、图解

    json.loads():解析一个有效的JSON字符串并将其转换为Python字典
    json.load():从一个文件读取JSON类型的数据,然后转转换成Python字典

    二、json.loads()用法

    1、例子

    import json
    
    data = {
    "name": "Satyam kumar",
    "place": "patna",
    "skills": [
    "Raspberry pi",
    "Machine Learning",
    "Web Development"
    ],
    "email": "xyz@gmail.com",
    "projects": [
    "Python Data Mining",
    "Python Data Science"
    ]
    }
    with open("data_file.json", "w") as write:
    json.dump(data, write)
    
    with open("data_file.json", "r") as read_content:
    print(json.load(read_content))

    2、Python和Json数据类型的映射

    JSON Equivalent Python
    object dict
    array list
    string str
    number int
    true True
    false False
    null None

    三、json.load()用法

    import json
    
    # JSON string:
    # Multi-line string
    data = """{
    "Name": "Jennifer Smith",
    "Contact Number": 7867567898,
    "Email": "jen123@gmail.com",
    "Hobbies":["Reading", "Sketching", "Horse Riding"]
    }"""
    
    # parse data:
    res = json.loads(data)
    
    # the result is a Python dictionary:
    print(res)

    四、此外还有一种json.dumps

    json.dumps 用于将 Python 对象编码成 JSON 字符串。

    语法

    json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding="utf-8", default=None, sort_keys=False, **kw)

    实例

    以下实例将数组编码为 JSON 格式数据:

    #!/usr/bin/python
    import json
    
    data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]
    
    data2 = json.dumps(data)
    print(data2)

    以上代码执行结果为:

    [{"a": 1, "c": 3, "b": 2, "e": 5, "d": 4}]

    使用参数让 JSON 数据格式化输出:

    #!/usr/bin/python
    import json
    
    data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]
    
    data2 = json.dumps({'a': 'Runoob', 'b': 7}, sort_keys=True, indent=4, separators=(',', ': '))
    print(data2)

    以上代码执行结果为:

    {
        "a": "Runoob",
        "b": 7
    }

    以上就是Python中json.load()和json.loads()有哪些区别的详细内容,更多关于Python中json.load()和json.loads()的资料请关注脚本之家其它相关文章!

    您可能感兴趣的文章:
    上一篇:python 爬取哔哩哔哩up主信息和投稿视频
    下一篇:Python机器学习之基于Pytorch实现猫狗分类
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Python中json.load()和json.loads()有哪些区别 Python,中,json.load,和,json.loads,