当我尝试点击下面的JSON文件进行发布请求时,我得到了JSON解码错误。请帮助
API代码:
import requests
from utilities.configurations import *
from utilities.resources import *
#from PayLoads.plans.payload1A1C import *
from PayLoads.plans.testpayload import *
config = configparser.ConfigParser()
config.read('utilities/properties.ini')
url = getCOnfigurations()['API']['URL']+APIResources.endpoints_plans
response = requests.post(url, json= plan1A1C(),)
个字符
对于上面的代码,我得到了以下错误:“json.decoder.JSONDecodeError:Expecting property name encountered in double quotes:line 1 column 2(char 1)"。我还检查了json中的属性值仅为inb双引号
2条答案
按热度按时间nue99wik1#
尝试下面的方法(注意body str被定义为字符串)
字符串
输出
型
h9vpoimq2#
这里的问题似乎是Python将字典转换为字符串的方式。Python默认使用单引号将字典中的字符串转换为str()时的字符串。
字符串
这对于json.loads()来说是有问题的,因为单引号是不可接受的JSON format。也可以参考这个SO问题:Python/Json:Expecting property name enclosed in double quotes
相反,你应该使用json.dumps(),它将Python对象序列化为JSON格式的字符串:
型