लैम्ब्डा के साथ पहले प्रयास करना। बनाया गया कोड, तैनात, परीक्षण काम करता है, लेकिन:एडब्ल्यूएस, लैम्ब्डा, जावा, पीओजेओ, कस्टम जेसन संपत्ति का नाम
public String handleRequest(MyType inObj, Context context) {
// logging inObj here
}
POJO वर्ग
public class MyType {
String prop;
String otherProp;
}
जब लागू, मैं पेलोड निम्नलिखित दे:
{ "prop": "val1", "other_prop": "val2" }
आप देख सकते हैं, मैं देना चाहता हूँ snake_case में जेसन। जब लैम्ब्डा लॉग, मैं देख सकता हूँ कि
inObj.prop == "VAL1"
inObj.otherProp == "अशक्त"।
जब मैं जेएसओएन को सांप_case से camelCase में बदलता हूं, तो यह ठीक से deserialized और अन्यProp == "val2" है। मैंने फ़ील्ड में @ जेसनप्रोपर्टी ("अन्य_प्रॉप") जोड़ने की कोशिश की, गेटर और सेटर (ऊंटकेस में) जोड़कर और उन लोगों को @ जेसनप्रोपर्टी जोड़ना (यादृच्छिक अनुमान), लेकिन कुछ भी नहीं बदला।
प्रश्न: मैं माईटाइप कक्षा का वर्णन कैसे कर सकता हूं ताकि यह सांप_case से camelCase से AWS Lambda द्वारा उचित रूप से deserialized है?
यहाँ प्रारंभ करें वास्तव में मुझे क्या चाहिए! – nterry