• 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}

  • 相关阅读:
    【Python编程练习】字符串操作
    @fullcalendar/react使用
    Spring入门程序(二)
    【操作系统】考研真题攻克与重点知识点剖析 - 第 3 篇:内存管理
    更新操作及自动填充
    【漏洞分析】Reflection Token 反射型代币攻击事件通用分析思路
    Swift 请求用户授权以跟踪其跨应用或网站的活动
    食堂点餐小程序,智慧食堂小程序,食堂预约点餐小程序毕设作品
    redis集群-主从复制
    Spark
  • 原文地址:https://blog.csdn.net/weixin_52053631/article/details/133396473