• 技术文章 >常见问题 >Python常见问题

    python如何解析json字符串

    yangyang2020-05-20 09:11:40原创3942

    json数据是一个轻量级的数据交换格式,采用完全独立于语言的文本格式,这些特性使json称为理想的数据交换语言,易于人阅读和编写,同时易于机器解析和生成。

    json中的字符集必须是UTF-8,json中的字符串必须用双引号引起来。几乎所有语言都内置了解析json的库。

    python处理json的方法:

    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

    32

    33

    34

    35

    36

    import json

    # 字典类型转换为json字符串

    data = {"id": 1, 'name': 'sy', 'passwrd': '123123'}

     

    print(type(data))

    json_str = json.dumps(data)

    print(type(json_str))

    print(json_str)

     

    print("*" * 20)

     

    # json字符串转换为字典类型

    json_str2 = '{"programers":[ {"firstName":"Breet","lastName":"MMM","email":"XXX"},'\

                '{"firstName":"Breet","lastName":"MMM","email":"XXX"}], ' \

                '"author": [{"firstName": "su", "lastName": "yang", "email": "XXX"},'\

                '{"firstName": "Breet", "lastName": "MMM", "email": "XXX"}]}'

     

    print(type(json_str2))

     

    data2 = json.loads(json_str2)

     

    print(type(data2))

    print(json_str2)

    print(data2)

     

    print('*' * 20)

     

    # 将json数据写入文件,用文件传送

     

    with open('aaa.json', 'w') as f:

        json.dump(data, f)

     

    with open('aaa.json', 'r') as f:

        data3 = json.load(f)

        print(type(data3))

        print(data3)

    python处理json数据使用的两个函数:

    注意:使用 JSON 函数需要导入 json 库:import json。

    更多Python知识请关注Python自学网

    专题推荐:python
    上一篇:Python中逆序输出字符串的六种方法 下一篇:python编写时如何快速换行?

    相关文章推荐

    • python中的sum函数怎么用?• python列表有哪些常用方法?• python如何判断字符是不是汉字?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网