ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python的json模块简单应用

2022-09-16 18:00:47  阅读:452  来源: 互联网

标签:False name python json dict 模块 字符串 字典


女神镇楼

1.json模块中常用的函数

方法 作用
json.dumps() 将字典(dict)转成json字符串(str)
json.loads() 将Json字符串转(str)成字典(dict)
json.dump() 将字典(dict)转成json字符串(str)储存到文件中
json.load() 从文件中提取Json字符串(str)并转成字典(dict)
  • 注意: 字典或列表都可以转成json

2.json.dumps()

参数 描述 默认值
skipkeys 是否跳过无法被JSON序列化的key False
sort_keys 是否对数据按照key进行排序 False
ensure_ascii *重要, 如果把这个该成False, 就可以输出中文。 True
allow_nan 是否允许JSON规范外的float数据(nan, inf, -inf) True
default 是一个函数, 当某个value无法被序列化时, 对其调用该函数 None
indent *重要, 缩进格数,填了这个参数就可以格式化输出 None
check_circular 是否检查循环引用 True

菜鸟输入:

import json
a = {'one': 1, 'two': {'name': ['张三', '李四']}}
print(json.dumps(a))

菜鸟输出:

{"one": 1, "two": {"name": ["\u5f20\u4e09", "\u674e\u56db"]}} # json输出没法显示中文,也没有json格式化

高手输入:

import json
a = {'one': 1, 'two': {'name': ['张三', '李四']}}
print(json.dumps(a, ensure_ascii=False, indent=4))

高手输出:

{
    "one": 1,
    "two": {
        "name": [
            "张三",
            "李四"
        ]
    }
}

3.json.loads()

将json字符串再转回python对象

输入

a = '{"id":"09", "name":"Nitin", "department":"Finance"}'
res = json.loads(a)
print(type(res), res)

输出

<class 'dict'> {'id': '09', 'name': 'Nitin', 'department': 'Finance'}
  • 注意: json字符串要符合json语法。字符串要用双引号包裹

4.在线工具

推荐一个我写的json格式化的在线工具:www.fivcan.com
支持功能 :

  • json格式化
  • xml转json
  • yaml转json
  • ini转json
  • excel转json
  • url转json
  • 智能识别你可能想要的json

标签:False,name,python,json,dict,模块,字符串,字典
来源: https://www.cnblogs.com/PrettyTom/p/16700130.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有