【发布时间】:2021-11-06 14:20:10
【问题描述】:
我正在尝试在将变量加载到 json 并触发发布请求之前在字符串格式中包含变量。
import json
def addRecord(TransactionID, Date, Status, Reference):
data = """
{
"fields":{
"TransactionID": TransactionID,
"Date": Date,
"Status": Status,
"Reference": Reference
}
}"""
data = json.loads(data)
右侧是传递给函数的变量
我收到一个错误,我没有在 json 中发送任何值
(env) myusername@mylaptop:/mnt/c/Users/myuser/projects/scripts/myproject$ python3 main.py
{
"fields":{
"TransactionID": TransactionID,
"Date": Date,
"Status": Status,
"Reference": Reference
}
}
Traceback (most recent call last):
File "/mnt/c/Users/yalat/projects/scripts/apiCall/main.py", line 33, in <module>
print(addRecord(5123, 20211009, "added", 12))
File "/mnt/c/Users/yalat/projects/scripts/apiCall/main.py", line 29, in addRecord
data = json.loads(data)
File "/usr/lib/python3.9/json/__init__.py", line 346, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.9/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.9/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 4 column 34 (char 67)
【问题讨论】:
-
您的意思是使用f-string 来格式化字符串吗?正如所写,字符串包括变量的文字名称,而不是内容。
-
查看交易 ID、状态、日期和参考。我无法将它作为变量传递。它作为字符串传递
标签: python json python-3.x api parsing