json.dumps()转换dict为json时,可以保留双引号,不变为单引号

加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

json.dumps解决reuqest中data类型转换的问题

问题描述

已知

    request_content = [{"content" : "问题描述" , "category" : "问题"} ,
    				   {"content" : "今天天气多少度?" , "category" : "问题"}]

想要得到request给后台的结果。request的方法使用

requests.request(url, header=header, data=request_content)								

其中,data参数需要传入字符串,不能传入list对象。

问题

1.直接使用str()将request_content转换为str类型,会出现双引号变为单引号的问题,导致后台处理出错。

request_content = [{"content": "问题描述", "category": "问题"},
                   {"content": "今天天气多少度?", "category": "问题"}]
print(str(request_content))

output:

[{'category': '问题', 'content': '问题描述'}, {'category': '问题', 'content': '今天天气多少度?'}]

2.忘记拼接成”data=content"的形式

解决方法

1.使用json.dumps(),将python内置对象转换为json字符串。json字符串还是字符串类型,只不过是json格式的字符串。
2.使用字符串拼接,加上“data=”

总结

对于python web处理的相关知识点不了解。不知道使用json.dumps()。

selfQ&A

1.为什么request()不直接使用list类型?
request()方法的data参数可以传入list、dict等,不仅仅是str类型。这和后台接受的类型有关系。

[Python边学边记知识点集] json.dumps()解析字符串总是多出双引号 json.dumps():将dict格式数据转换json格式字符串。然后需要通过 json.loads(),将 json格式字符串转换成字典。 阅读详情

相关推荐

python中如何处理Json格式以及区分dict数据

一 、jsondict的区别 1.1(两者概念区别) Pythondict是一种数据结构,json 是一种数据传输格式 Pythondict的key可以是任意可hash对象,json只能是字符串。形式上有些相像,但json是纯文本的,无法直接操作 json的格式要求必须且只能使用双引号作为key或者值的边界符号,不能使用单引号,但dict就无所谓了。 pythondict的Key是唯一...

hackerfei1212的博客 855

python中字典转字符串单引号双引号

两种方法:str()以及json.dumps()注意:单引号双引号的区别str方法将其变为单引号json.dumps方法仍是双引号

jarthong的博客 4735

python字典和json.dumps()的遇到的坑分析

在本篇文章里小编给大家整理了关于python字典和json.dumps()的遇到的坑分析,需要的朋友们可以学习下。

python json单、双引号问题

python3 里,一个json是一个字典,形如 {"a":15} json转换成字符串的话 那么,如果你要将它转换成字符串,也许你用的是str({"a":15}),这样转出来的,可能是是s= "{'a':'15'}",也就是说,里面的kv是单引号的。这个字符串,传到其他地方,再用json.loads(s)的候会出错,json不支持单引号。 所以,假如你想把一个json结构,转成字符串,传递给远处,然后再重新解析成json结构,应该这样: s = json.dumps({"a":15}) 然

Joyeishappy的博客 6592

python json.dumps 引号被转义_python传到前端的数据,双引号被转义的问题

python传到前端的数据,双引号被转义的问题python部分def mallTemplateConfig(request):gameRole_edit = request.session.get('gameRole_edit', []) #获取json串return render(request, "operationGL/mallTemplateConfig.html",{'gameRole_...

weixin_39668571的博客 2325

python json.dumps 引号被转义_json.dumps添加双引号和反斜杠

我正在将具有多个记录的csv文件转换为具有json数组的文件。解决方法是使用DictReader如何在csv文件中查找最后一行。除文件中生成的json具有反斜杠(\)和双引号外,此方法工作正常。即它转义字符串。例如:{“测试名称”:“基本Tcp IPerf测试”,“ \”状态\””:“通过”,“ \”测试开始间”,“”:“ 20190103 08:07:41.662”,“ \”测试结束间\“...

weixin_26717681的博客 4179

jsonPythondict类型的转化

json模块有四个方法, loads():将json数据转化成dict数据dumps():将dict数据转化成json数据 load():读取json文件数据,转成dict数据 dump():将dict数据转化成json数据后写入json文件 1:dict转换json import json dict_data={ 'list_data':[1,2,3], 'tuple_data':(1,2,3), 'str_data':'string_data', '

bingbangx的博客 7837

Python如何将字符串(str/json)转换字典(dict)

一、字符串str转为字典dict 1、使用json进行转换 import json a = '{"a":"1", "b":"1"}' c=json.loads(a) print(c, type(c)) 输出: {‘a’: ‘1’, 'c: ‘1’} <class ‘dict’> user_info = "{'name' : 'john', 'gender' : 'male', 'ag...

小马日记 7万+

pythonjsondict类型的区别

json模块有四个方法, loads():将json数据转化成dict数据 dumps():将dict数据转化成json数据 load():读取json文件数据,转成dict数据 dump():将dict数据转化成json数据后写入json文件 1:dict转换json import json dict_data={ 'list_data':[1,2,3], '...

qq_37849776的博客 1631

python json.dumps参数_【Pythonjson.dumps的参数:ensure_ascii=False

json_dumps(dict),如果dict包含有汉字,一定加上ensure_ascii=False。否则按参数默认值True,意思是保证dumps之后的结果里所有的字符都能够被ascii表示,汉字在ascii的字符集里面,因此经过dumps以后的str里,汉字会变成对应的unicode。虽然在Python3 里面汉字在内存里就是unicode表示,这里str里面的unicode经过loads...

weixin_39723920的博客 2890

Pythonjson模块的dumps()和loads()

一、JSON是什么? JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,是JavaScript的子集,易于人类阅读和编写。 JSON建构于两种结构:json是Javascript中的对象和数组中的对象,本质上来讲就是有特定结构的字符串,所以可以通过这两种结构可以表示各种复杂的结构: 1 对象: 对象在js中表示为”{}”括起来的内容,数据结构为{key:value, key:value…}的键值对结构,在面向对象的语言中,key为对象的属性,value为对应属性的值

Daningliu的博客 849

Jsondict的区别

一、语言不同: json:是JavaScript的一种数据格式,是字符串 dict:是Python的一种数据格式 二、语法规则不同: json: 1.json键值对使用的引号只能是双引号; 2.json的key是有序的、可重复的; 3.json的key只能是字符串; 4. json的key存在默认值,undefined 5. json中的布尔值写法为 true、false 6. json中的空值为空,写法为:null (这里不是指:{“key1”:" “}这样的情况) 7. json的value不能直接

Test_the_rookie的博客 3721

Python requests.post()方法中data和json参数的使用

python中的dict类型要转换json格式的数据需要用到json库: 需要注意的是:python中并没有json类型这一说法,通过json.dumps()转换的字典对象,最后得到的是一个字符串对象,在pythonjson格式的数据实际上就是一个字符串。 虽说json格式的数据在python中是以字符串的类型存在的,但是通过str()工厂函数所得到的结果同json.dumps()方法所得到的结果是不相同的 可以看出string和js的区别在于引号对于可以...

u013302168的博客 2万+

requests.post()方法中的data参数和json参数

jsondict python中的dict类型要转换json格式的数据需要用到json库: import json &lt;json&gt; = json.dumps(&lt;dict&gt;) &lt;dict&gt; = json.loads(&lt;json&gt;) 需要注意的是python中并没有json类型这一说法,通过json.dumps(&lt;dict&gt;)转...

sunny_happy08的博客 3万+

pythonjsondict对比

pythonjsondict对比范例输出pythonjsondict的基本区别json部分用法参考 工作中和其他语言的工程师交流,合作与联调中经常会涉及到数据的传输,这个数据的传输通常为json字符串,而json格式数据和python自身的dict数据对象相似。 范例 import json dic = {'a': '123', 'b': '琪露悠', 'c': None, 'd': True} # 定义一个字典 dic2js = json.dumps(dic) # 字典转换json pr

adocir的博客 545

Python基础:dict、tuple、list;dictjson 转换

dict:字典;带字段名; tuple:元组;列表值不可变; list:列表;列表值可变; Example: dict1={ 'name':'tom', 'sex': 'm', 'age':18, } tuple1=['tom','m',18] list1=['tom','m',18] print(dict1['name'],dict1['sex'],dict1['age']) print(tuple1[0],tuple1[1],tuple1[2]) print(list1[0]

记录遇到的电脑问题 2338

requests.post()方法中的data、json参数详解

jsondict python中的dict类型要转换json格式的数据需要用到json库: import json   &lt;json&gt; = json.dumps(&lt;dict&gt;) &lt;dict&gt; = json.loads(&lt;json&gt;) 需要注意的是python中并没有json类型这一说法,通过json.dumps(&lt;dict&gt;)转换的字...

rabbit198888的博客 1万+

数据类型_dict数据与Json数据的相互转换json.loads()json.dumps()

数据类型_dict数据与Json数据的相互转换json.loads()json.dumps() 1、json与字典的区别? 2、相互转化 1、json转化为字典,json.loads() 2、字典转化为jsonjson.dumps()

lkr 445

python3的dict字典格式转换成严格的json格式

python3中的字典dict格式会将{"a":"1","b":"2"}的格式自动转换为{'a': ' 1', 'b': '2'}单引号并添加上空格,到Java或者其他强类型中或者高版本的json下不能识别,比如在python中将字典转换成功json后传给Java,很有可能在Java中不能识别带空格和单引号json格式,那么就需要在python3中把格式转换成标准的json格式,直接上代码示例:...

潜行100的博客 8122
上一篇: wget命令出现Unable to establish SSL connection.错误
下一篇: pip install 加速和解决超时
火云明月
博客等级 码龄12年 14粉丝 47原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值