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