Pierwsze próby z Lambdą. Utworzony kod, wdrożony, prace badawcze, ale:AWS, Lambda, Java, POJO, niestandardowa nazwa właściwości json
public String handleRequest(MyType inObj, Context context) {
// logging inObj here
}
klasy POJO
public class MyType {
String prop;
String otherProp;
}
podczas wywoływania, daję następujące ładowności:
{ "prop": "val1", "other_prop": "val2" }
Jak widać, chcę dać json w snake_case. Kiedy loguje lambda, widzę, że
inObj.prop == "val1"
inObj.otherProp == "null".
Kiedy zmieniam JSON z snake_case na camelCase, to jest odpowiednio deserialized i otherProp == "val2". Próbowałem dodać @JsonProperty ("other_prop") do pola, dodając getter i setter (w camelCase) i dodając @ JsonProperty do tych (losowe domysły), ale nic się nie zmieniło.
Pytanie: Jak mogę opisać klasę MyType, aby została prawidłowo sformatowana z snake_case na camelCase przez AWS Lambda?
Woot! To dokładnie to, czego potrzebowałem! – nterry