问题json.dumps文件向变量添加额外的\\

2024-09-30 03:22:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在开发一个python客户机来与我正在开发的web服务进行对话。目前我遇到了一个问题,我的webservice需要一个非常具体的格式化请求,但是当我通过json.dumps文件它添加了额外的\导致我的webservice失败。在

下面是一个在python中键入一些代码的问题示例:

>>> import json
>>> body = {}
>>> body['hosts'] = '["cso22"]'
>>> print json.dumps(body)
{"hosts": "[\"CSO22\"]"}

所以现在不是body['hosts']等于'[“CSO22”]',而是等于'[\\“CSO22\\”]',这不是我的webservice所期望的,所以它返回http错误400。有没有办法改变这种行为json.dumps文件会返回我需要的值吗?在


Tags: 文件代码importwebjson示例客户机键入
2条回答

删除'["CSO22"]'左右的单引号以创建数组:

body = {'hosts': ["CSO22"]}

如果这应该是一个包含1个元素的列表,即字符串"CSO22",那么删除单引号。在

>>> body = {'hosts': ["CSO22"]}
>>> print json.dumps(body)
{"hosts": ["CSO22"]}

相关问题 更多 >

    热门问题