Thực hiện các lần thử đầu tiên với Lambda. mã được tạo ra, triển khai, công trình kiểm tra, nhưng:AWS, Lambda, Java, POJO, tên thuộc tính json tùy chỉnh
public String handleRequest(MyType inObj, Context context) {
// logging inObj here
}
lớp POJO
public class MyType {
String prop;
String otherProp;
}
khi gọi, tôi đưa ra sau đây tải trọng:
{ "prop": "val1", "other_prop": "val2" }
Như bạn thấy, tôi muốn cung cấp json trong snake_case. Khi log lambda, tôi có thể thấy rằng
inObj.prop == "VAL1"
inObj.otherProp == "null".
Khi tôi thay đổi JSON từ snake_case thành camelCase, nó được deserialized đúng và otherProp == "val2". Tôi đã thử thêm @JsonProperty ("other_prop") vào trường, thêm getter và setter (trong camelCase) và thêm @JsonProperty vào (đoán ngẫu nhiên), nhưng không có gì thay đổi.
Hỏi: làm thế nào tôi có thể mô tả lớp MyType để lớp được deserialized từ snake_case thành camelCase bởi AWS Lambda?
Woot! Đó chính xác là những gì tôi cần! – nterry