小编r42*_*r42的帖子

AWS Lambda 以字符串形式返回 JSON 数据

我正在使用 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)

python api json amazon-web-services aws-lambda

9
推荐指数
1
解决办法
2万
查看次数

标签 统计

amazon-web-services ×1

api ×1

aws-lambda ×1

json ×1

python ×1