接口测试中的疑问,如以下内容

在pycharm中输入下列内容:

import json
dicts={'name':'初中语文679', 'desc':'初中语文679', 'display_idx': 158}
b=json.dumps(dicts)
print(type(b),b)

执行的时候输出:
<class 'str'> {"name": "\u521d\u4e2d\u8bed\u6587679", "desc": "\u521d\u4e2d\u8bed\u6587679", "display_idx": 158}

img

是编码格式的问题吗?请教一下各位技术工程师

json.dumps() 是把python对象编码成Json字符串,就是这种输出:

img
json.dumps()函数解析_dididi的博客-CSDN博客_json.dumps json.dumps()json.dumps将一个Python数据结构转换为JSONimport jsondata = { 'name' : 'myname', 'age' : 100,}json_str = json.dumps(data)json库的一些用法方法作用json.dumps()将python对象编码成Json字符串json.loads()将Json字符串解码成python对象json.dump()将python中的对象转化 https://blog.csdn.net/weixin_38842821/article/details/108359551

已解决
需要将默认参数改一下,如图
参考链接 json 中的ensure_ascii=False_u011692780的博客-CSDN博客 在使用json.dumps时要注意一个问题&gt;&gt;&gt; import json&gt;&gt;&gt; print json.dumps('中国')"\u4e2d\u56fd"输出的会是:'中国' 中的ascii 字符码,而不是真正的中文。这是因为json.dumps 序列化时对中文默认使用的ascii编码.想输出真正的中文需要指定ensure_ascii=False... https://blog.csdn.net/u011692780/article/details/81605355?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162985569816780271578204%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=162985569816780271578204&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~baidu_landing_v2~default-1-81605355.ecpm_v1_rank_v29&utm_term=ensure_ascii%3DTrue%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D&spm=1018.2226.3001.4187

img

这个转不转都没有影响, 显示在前端或者返回数据的时候显示的都是中文内容, 不会显示 ascii 码的格式