I'm having
.transform(Transformers.fromJson(SNSMessage.class))
not return a value transformed from my JSON. The JSON input is
{
"Type": "Notification",
"MessageId": "b5c64f3f-59e3-5fce-9ad6-1e98973c9537",
"TopicArn": "arn:aws:sns:us-east-1:194477963434:local-hera-update",
"Subject": "com.accuity.hera.model.HeraNotification",
"Message": "{\"id\":\"65e60559-cab5-4027-88a2-46185fbd50b9\",\"resourceType\":\"listItem\",\"action\":\"I\",\"timeOfAction\":\"2017-05-30T19:48:46Z\",\"source\":\"gwl\"}",
"Timestamp": "2017-05-30T19:48:47.593Z",
"SignatureVersion": "1",
"Signature": "Xz0qg0byLMA1fwIRbi7aWcEzhtcLBOmzyUluL1W5URu4WaiEO3G\/+hPSpsFXGxcSYNYRgpKhL9QAP2qLkuMlSEMqiEOHaSr88UaB8QRV2lUEjdBAWpuFYVBPdb+jpo6n3m89vVHoYfFWk8yBkc0zuoRl4OYcUXfTZiWWQkkrT8r9OzWU8LxQwgf0jgr1xEoqbl7uMHIp7nHp3cKstQ0mbK6yxMQ8faxfDm+IwH3k8BBH2\/CXmRg9WME6JK77jvagMUHNhUahWKIjm4iz+TCQCdnmHQR21hmgxlkhdrSxZ1FBbk6BjxfX7gorEwwfY1gYNoZCXxsN63+4vSiFMlOAAQ==",
"SigningCertURL": "https:\/\/sns.us-east-1.amazonaws.com\/SimpleNotificationService-b95095beb82e8f6a046b3aafc7f4149a.pem",
"UnsubscribeURL": "https:\/\/sns.us-east-1.amazonaws.com\/?Action=Unsubscribe&SubscriptionArn=arn:aws:sns:us-east-1:194477963434:local-hera-update:7de3da56-9e6c-43ca-9abc-d46fff379380"
}
and the class definition is:
public class SNSMessage {
private String Type;
private String MessageId;
private String TopicArn;
private String Subject;
private String Message;
private String Timestamp;
private String SignatureVersion;
private String Signature;
private String SigningCertURL;
private String UnsubscribeURL;
}
any ideas why the SNSMessage is coming back with all its fields set to null?
ObjectMapper mapper = new ObjectMapper(); mapper.readValue(json, SNSMessage .class);?