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

  • 相关阅读:
    MSE 支持 Apache Shenyu 网关实现全链路灰度
    11 个需要避免的 React 错误用法
    MapReduce综合应用案例 — 招聘数据清洗
    多肽标签X-press,DLYDDDDK
    服务器密码以及用户名怎么修改
    葡萄糖-聚乙二醇-二茂铁Ferrocene-PEG-Glucose
    Redis中的数据类型及与Mysql数据库同步方法
    监听div元素高度变化的方案
    Android:ChildHelper的Bucket
    行政管理专业如何选择合适的毕业论文题目?
  • 原文地址:https://blog.csdn.net/weixin_52053631/article/details/133396473