我哈瓦其被连接到AWS-LAMBDA写入JAVA.in API网关集成响应的内部我通过从上下文变量一些JSON字符串和 像下面AWS API网关和LAMBDA功能
#set($inputRoot = $input.path('$'))
{
"UserID":"$context.authorizer.claims.sub",
"Identity":"$context.identity.cognitoIdentityId",
"Account ID":"$context.identity.accountId",
"UserID2":"$context.authorizer.claims.email"
}
一个AWS API
但在我的lambda函数中,我尝试读取这些值如下。
context.getLogger().log("Input or Query String"+ input);
它读取的是完整的文本,但不是json格式的问题,它给了我一个像下面的格式。
Input or Query String{UserID=379fa501-0028-XXXX-a1c2-f0c54691b4d3, Identity=XX, Account ID=XX, [email protected]}
如何将其转换为json格式..?
谢谢先生。它是惊人的人帮助那些从未见过的人。它的工作原理与此类似。如果我有像{{Person}:{“Name”:“xxxx”,年龄:“xx”}}的json对象, –
每个传入的JSON对象都以Map的形式传入,因此在您的情况下,输入映射将包含一个带有“Person”键的对象。该对象反过来将是一个带有“名称”键和“年龄”键的地图。 –