欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python-接口自动化-Json库

程序员文章站 2022-03-07 20:09:25
...
import json

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dumps的使用 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
data = {'a': 5, 'b': 2, 'c': 3, 'd': 4, 'e': 5,'f': '王者'}
print(json.dumps(data,sort_keys=False,separators=(',',':'),indent=2,ensure_ascii=False))


sort_keys:              如果值为true(默认值:``False``),则key将按键排序。abcd是key
separators=(',',':'):  去掉,:后方的空格
indent=2:              根据数据格式缩进显示,2代表缩进2位
ensure_ascii=False:    序列化时对中文默认使用的ascii编码会输出编码,所以值要修改为False

------------------------>
{
  "a":5,
  "b":2,
  "c":3,
  "d":4,
  "e":5,
  "f":王者
}

—————————————————————————————————————————————————————————————————————————————————————————

去掉separators
print(json.dumps(data,sort_keys=False,indent=2,ensure_ascii=False))

------------------------>

{"a": 5,"b": 2,"c": 3,"d": 4,"e": 5,"f": 王者}


—————————————————————————————————————————————————————————————————————————————————————————

去掉indent
print(json.dumps(data,sort_keys=False,separators=(',',':'),ensure_ascii=False))

------------------------>

{"a":5,"b":2,"c":3,"d":4,"e":5,"f":王者}


—————————————————————————————————————————————————————————————————————————————————————————

去掉ensure_ascii=False
print(json.dumps(data,sort_keys=False,separators=(',',':'),indent=2))

------------------------>

{
  "a":5,
  "b":2,
  "c":3,
  "d":4,
  "e":5,
  "f":"\u738b\u8005"
}

 

相关标签: Python自动化