+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2020-05(22)

2020-06(41)

2020-07(31)

2020-08(41)

2020-09(68)

14.json模块

发布于2021-04-26 01:26     阅读(87)     评论(0)     点赞(2)     收藏(3)


0

1

2

3

4

5

6

7

8

9

描述

JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。

方法

  • dumps和dump

    • dumps将“obj”类型转换为json格式的字符串
    >>> import json
    >>> json.dumps([])    # dumps可以格式化所有的基本数据类型为字符串
    '[]'
    >>> json.dumps(1)    # 数字
    '1'
    >>> json.dumps('1')   # 字符串
    '"1"'
    >>> dict = {"name":"Tom", "age":23}  
    >>> json.dumps(dict)     # 字典
    '{"name": "Tom", "age": 23}'
    
    a = {"name":"Tom", "age":23}
    with open("test.json", "w", encoding='utf-8') as f:
        # indent 超级好用,格式化保存字典,默认为None,小于0为零个空格
        f.write(json.dumps(a, indent=4))
        # json.dump(a,f,indent=4)   # 和上面的效果一样
    
    • dump必须传文件描述符,将序列化的str保存到文件中
    • 常用的两个参数:indent = 4(格式化输出),sort_keys = True
  • loads和load

    • loads 由json字符串反序列化基本对象类型,
    • load 只接收文件描述符,完成了读取文件和反序列化
    >>> json.loads('{"name":"Tom", "age":23}')
    {'age': 23, 'name': 'Tom'}
    
    import json
    with open("test.json", "r", encoding='utf-8') as f:
        aa = json.loads(f.read())
        f.seek(0)
        bb = json.load(f)    # 与 json.loads(f.read())
        print(aa)
        print(bb)
        
        # 输出:
        {'name': 'Tom', 'age': 23}
        {'name': 'Tom', 'age': 23}
    

python对象(obj) 与json对象的对应关系

            |-------------------|---------------|
            | Python            | JSON          |
            +===================+===============+
            | dict              | object        |
            +-------------------+---------------+
            | list, tuple       | array         |
            +-------------------+---------------+
            | str               | string        |
            +-------------------+---------------+
            | int, float        | number        |
            +-------------------+---------------+
            | True              | true          |
            +-------------------+---------------+
            | False             | false         |
            +-------------------+---------------+
            | None              | null          |
            +-------------------+---------------+
            

原文链接:https://blog.csdn.net/sinat_34461199/article/details/116105834

0

1

2

3

4

5

6

7



所属网站分类: 技术文章 > 博客

作者:不上班你养我呀

链接: https://www.pythonheidong.com/blog/article/953638/3657cca8d6105135add7/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

2 0
收藏该文
已收藏

评论内容:(最多支持255个字符)