python-json小细节-去空格

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

import json
data = {
    "name": "John",
    "age": 30,
}

json_data = json.dumps(data)
print(json_data)

他的结果是

{"name": "John", "age": 30} 

# 在冒号和逗号后面是有空格的

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

import json
data = {
    "name": "John",
    "age": 30,
}

json_data = json.dumps(data, separators=(',', ':')) # 添加separators
print(json_data)

他的结果是

{"name":"John","age":30}

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

拓展:
js中的数据格式化

data = {
    "name": "John",
    "age": 30,
}
>>>>>>>>>>>{name: 'John', age: 30}

JSON.stringify(data)
>>>>>>>>>>>'{"name":"John","age":30}'

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

import json
data = {
    "name": "John",
    "age": 30,
}

json_data = json.dumps(data, separators=(',', ':'))
print(repr(json_data))  #'{"name":"John","age":30}'
posted @ 2024-07-11 10:37  流年中渲染了微笑  阅读(32)  评论(0编辑  收藏  举报