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

  • 相关阅读:
    机器学习-决策树
    Guava的缓存
    【快应用】manifest文件配置权限出错总结
    【计算机网络】MTU和MSS
    Jsoup,一款超好用的HTML文本解析Java工具
    Springboot启动之后立即执行某些方法可以怎么做?Springboot生命周期,Springboot生命周期钩子函数总结大全
    LoadRunner录制脚本+编写脚本
    QUIC协议报文解析(三)
    数据结构学习笔记——广义表、树和二叉树的基本知识
    c# entity freamwork 判断是否存在
  • 原文地址:https://blog.csdn.net/weixin_52053631/article/details/133396473