I eine AWS API hava die an AWS-LAMBDA geschrieben in JAVA.in API-Gateway innerhalb des Integrationsantwort verbunden ist gebe ich einige json Zeichenfolge aus Kontextvariable und wie untenAWS API-Gateway und LAMBDA Funktion
#set($inputRoot = $input.path('$'))
{
"UserID":"$context.authorizer.claims.sub",
"Identity":"$context.identity.cognitoIdentityId",
"Account ID":"$context.identity.accountId",
"UserID2":"$context.authorizer.claims.email"
}
aber in meiner Lambda-Funktion versuche ich, diese Werte wie unten zu lesen.
context.getLogger().log("Input or Query String"+ input);
das Problem es liest vollständigen Text, aber nicht in JSON Format.Es gibt mir ein Format wie unten.
Input or Query String{UserID=379fa501-0028-XXXX-a1c2-f0c54691b4d3, Identity=XX, Account ID=XX, [email protected]}
Wie kann ich dies in json Format konvertieren ..?
Vielen Dank sir.It's Amazing Menschen helfen Menschen, die nie gesehen haben. Es funktioniert genau so. What, wenn ich json Objekt wie {"Person": {"Name": "xxxx", Alter: "xx"}} –
Jedes eingehende JSON-Objekt wird als Map übergeben. In diesem Fall enthält die Eingabe-Map ein Objekt mit dem Schlüssel "Person". Dieses Objekt wird wiederum eine Map mit einem Schlüssel "Name" und einem Schlüssel "Age" sein. –