我正在使用 AWS Lambda 创建 API,并希望以 JSON 格式返回数组的数据。但是,当我调用 lambda 时,它能够返回所需的 JSON 数据,但它是以双引号引起来的字符串。我尝试在 Python IDE 中运行相同的代码,一切正常,但当我尝试在 Lambda 中返回它时,它以字符串形式出现。这与 Lambda 如何处理 Python 函数中的语句有关吗return?这就是我在 Lambda 中返回数据的方式:
return {
'statusCode': 200,
'headers': {
"Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Methods": 'GET, POST, PUT, DELETE, OPTIONS'
},
'body': json.dumps(json_data,default = myconverter)
}
Run Code Online (Sandbox Code Playgroud)
这json_data是一个 python 列表,其中填充了从数据库检索的用户传递的特定唯一 ID 的数据,并且myconverter是我编写的 JSON 编码器。
我得到的输出是:
{
"statusCode": 200,
"headers": {
"Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Methods": "GET, POST, PUT, DELETE, OPTIONS"
},
"body": "[{\"Dp_Record_Id\": 2, \"DP_TYPE\": \"NSDL\", \"DP_ID\": \"40877589\", \"CLIENT_ID\": \"1232\", \"Default_flag\": …Run Code Online (Sandbox Code Playgroud)