繁体   English   中英

AWS Python Lambda 函数 JSON 格式

[英]AWS Python Lambda Function JSON format

我在 AWs Lambda 中使用以下 Python 函数:

import json
import boto3
from boto3.dynamodb.conditions import Key, Attr

#always start with the lambda_handler
def lambda_handler(event, context):

    # make the connection to dynamodb
    dynamodb = boto3.resource('dynamodb')

    # select the table
    table = dynamodb.Table("test")

    response = table.query(
    KeyConditionExpression=Key('coursename').eq('intro')
    )
    data = response['Items']
    return {'body' : data}

它输出以下 JSON - 注意“body”键? 当我尝试在我的应用程序中使用响应时,这会产生一些问题,因为我必须引用“正文”作为响应的一部分。

来自 Lambda 的 JSON 响应

{
    "body": [{
        "coursename": "introto1",
        "course-lesson-name": "Welcome to One! "
    }, {
        "coursename": "introto2",
        "course-lesson-name": "What is One?"
    }, {
        "coursename": "introto2",
        "course-lesson-name": "What Can We do with One?"
    }]
}

这是我需要 Python 函数输出的 JSON 格式。 这可以在 AWS Lambda 中完成吗?

我需要的 JSON 格式:

[{
    "coursename": "introto1",
    "course-lesson-name": "Welcome to One! "
}, {
    "coursename": "introto2",
    "course-lesson-name": "What is One?"
}, {
    "coursename": "introto2",
    "course-lesson-name": "What Can We do with One?"
}]

响应采用该格式,因为您将其显式包装在具有body属性的 JSON 对象中。 return {'body' : data}更改为return data

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM