AWS Lambda Java 返回带斜杠的字符串

Yev*_*hen 5 java json aws-lambda

我在从 Lambda 返回字符串后遇到问题

JSONObject.toString
Run Code Online (Sandbox Code Playgroud)

作为回报,我有

"{\"Key2\":\"Value2\",\"Key1\":\"Value1\"}" 
Run Code Online (Sandbox Code Playgroud)

代替

"{"Key2":"Value2","Key1":"Value1"}"
Run Code Online (Sandbox Code Playgroud)

有人可以解释如何排除这些斜线吗?

Chr*_*ris 0

我之前在 JavaScript 中做过类似的事情。如果您根本不序列化该对象,那么 AWS API Gateway 应该为您处理它。如果您的 Lambda 返回如下内容:

// ...
context.done(null, {
    id: i.id,
    last_name: i.last_name,
    gender: i.gender
});
Run Code Online (Sandbox Code Playgroud)

...那么您的 API 响应将如下所示:

{
    "id": 1,
    "first_name": "Chris",
    "gender": "male"
}
Run Code Online (Sandbox Code Playgroud)