小编Gre*_*egg的帖子

AWS lambda java 响应不支持嵌套对象?

我是 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)

java json amazon-web-services aws-lambda

5
推荐指数
2
解决办法
6894
查看次数

标签 统计

amazon-web-services ×1

aws-lambda ×1

java ×1

json ×1