python-json小细节-去空格

我们在json序列化的时:如下

Copy Highlighter-hljs
import json
data = {
"name": "John",
"age": 30,
}
json_data = json.dumps(data)
print(json_data)

他的结果是

Copy Highlighter-hljs
{"name": "John", "age": 30}
# 在冒号和逗号后面是有空格的

如果我们不想要空格,或者我们在将json作为请求参数的时候把空格去掉

Copy Highlighter-hljs
import json
data = {
"name": "John",
"age": 30,
}
json_data = json.dumps(data, separators=(',', ':')) # 添加separators
print(json_data)

他的结果是

Copy Highlighter-hljs
{"name":"John","age":30}

为什么会出现这个问题呢?
有时候我们在做测试的时候,需要向服务器发送一个post的请求,数据是json格式的时候会遇到

拓展:
js中的数据格式化

Copy Highlighter-hljs
data = {
"name": "John",
"age": 30,
}
>>>>>>>>>>>{name: 'John', age: 30}
JSON.stringify(data)
>>>>>>>>>>>'{"name":"John","age":30}'

你可能会说python中咋没有最外侧的单引号啊

Copy Highlighter-hljs
import json
data = {
"name": "John",
"age": 30,
}
json_data = json.dumps(data, separators=(',', ':'))
print(repr(json_data)) #'{"name":"John","age":30}'
posted @   流年中渲染了微笑  阅读(75)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示