• Python数据和Json数据的相互转换


    什么是JSON?

    JSON是一种轻量级的数据交互格式。可以按照JSON指定的格式去组织和封装数据
    JSON本质上是一个带有特定格式的字符串
    主要功能:JSON就是一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互

    Python数据和Json数据的相互转换

    1. 导入json模块
    import json

    2. 准备符合格式json格式要求的python数据
    data =[f"name":"老王","age": 16),"name":"张三","age": 20)

    3. 通过json.dumps(data) 方法把python数据转化为了 json数据   

    注:若有中文需要加上ensure_ascii=False

    data = json.dumps(data,ensure_ascii=False)

    4. 通过json.loads(data)方法把json数据转化为了 python数据
    data =ison.loads(data)

    例子:

    1. import json
    2. # Python列表
    3. data = [{"name": "张小姐", "age": 10}, {"name": "li小姐", "age": 11}, {"name": "王小姐", "age": 12}]
    4. # python数据转化为了 json数据
    5. # json_str = json.dumps(data)
    6. json_str = json.dumps(data, ensure_ascii=False) # ensure_ascii=False将内容直接输出,若有中文需要加上,否则会被转换成ASCII码
    7. print(type(json_str)) #
    8. print(json_str) # [{"name": "张小姐", "age": 10}, {"name": "li小姐", "age": 11}, {"name": "王小姐", "age": 12}]
    9. # Python字典
    10. data1 = {"name": "zhou", "age": 13}
    11. # python数据转化为了 json数据
    12. json_str1 = json.dumps(data1)
    13. print(type(json_str1)) #
    14. print(json_str1) # {"name": "zhou", "age": 13}
    15. # JSON字符串
    16. s = '[{"name": "张先生", "age": 10}, {"name": "li先生", "age": 11},{"name": "王先生", "age": 12}]'
    17. # json数据转化为了 python数据
    18. l = json.loads(s)
    19. print(type(l)) #
    20. print(l) # [{'name': '张先生', 'age': 10}, {'name': 'li先生', 'age': 11}, {'name': '王先生', 'age': 12}]
    21. # JSON字符串
    22. s1 = '{"name": "周", "age": 13}'
    23. # json数据转化为了 python数据
    24. d = json.loads(s1)
    25. print(type(d)) #
    26. print(d) # {'name': '周', 'age': 13}

  • 相关阅读:
    高项_第十章项目沟通管理
    指针传2(续集)
    git clone项目报错文件名过长
    MATLAB数字图像处理 实验三:空域频域图像去噪与锐化
    centos常见的命令
    AI时代你一定要知道的Agent概念
    C语言-文件操作(最全)(二十一)
    基于QT5与opencascdae7.4的简易模型浏览器
    Netcode for Entities如何添加自定义序列化,让GhostField支持任意类型?以int3为例(1.2.3版本)
    SQL如何导入数据以及第一次上机作业
  • 原文地址:https://blog.csdn.net/weixin_52053631/article/details/133396473