我是 Java 新手,所以这可能与 AWS lambda 根本无关。然而,lambda 对输入/输出对象采取了如此自由的态度,我假设它是这里的罪魁祸首。
我正在构建我的第一个 lambda 函数,并希望返回一个简单的 JSON 结构(在此示例中进一步简化):
{
"document" : "1",
"person" : { "name" : "John Doe" }
}
Run Code Online (Sandbox Code Playgroud)
但是,当 lambda 序列化 JSON 时,它总是将“person”设置为空白对象!
{
"document": "1",
"person": {}
}
Run Code Online (Sandbox Code Playgroud)
这是我的完整代码:
- test1.java
package handler_test;
import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestHandler;
public class test1 implements RequestHandler<String, ResponseClass> {
@Override
public ResponseClass handleRequest(String input, Context context) {
return new ResponseClass();
}
}
- ResponseClass.java
package handler_test;
import org.json.JSONException;
import org.json.JSONObject;
public class ResponseClass {
String document;
JSONObject …Run Code Online (Sandbox Code Playgroud)