问题描述
我有针对某些MTurk命中的SNS通知设置。现在是电子邮件订阅者。效果很好。之后,一个HTTPS订阅者。
var message = Amazon.SimpleNotificationService.Util.Message.ParseMessage(json);
{
"Type": "Notification","MessageId": "acea91d7-XXXX-XXXX-XXXX-c624726973c1","TopicArn": "<snip>","Subject": "<snip>","Message": "{\"Events\":[{\"Answer\":\"<?xml version=\\\"1.0\\\" encoding=\\\"ASCII\\\"?><QuestionFormAnswers xmlns=\\\"http://mechanicalturk.amazonaws.com/AWSmechanicalturkDataSchemas/2005-10-01/QuestionFormAnswers.xsd\\\"><Answer><QuestionIdentifier>equal.label<\\/QuestionIdentifier><FreeText>No<\\/FreeText><\\/Answer><\\/QuestionFormAnswers>\",\"HITGroupId\":\"<snip>\",\"EventType\":\"AssignmentSubmitted\",\"EventTimestamp\":\"2020-10-04T14:52:33Z\",\"HITId\":\"<snip>\",\"AssignmentId\":\"<snip>\",\"WorkerId\":\"<snip>\",\"HITTypeId\":\"<snip>\"}],\"EventDocId\":\"<snip>\",\"SourceAccount\":\"<snip>\",\"CustomerId\":\"<snip>\",\"EventDocVersion\":\"2014-08-15\"}","Timestamp": "2020-10-04T14:52:48.426Z","Signatureversion": "1","Signature": "<snip>","SigningCertURL": "<snip>","UnsubscribeURL": "<snip>"
}
提供的SDK解析器效果很好。但是此对象中的Message
属性是Event
的另一个JSON有效负载。在Event
实例中是一些XML文本。
AWS开发工具包之一是否已经支持解析Message
属性中的JSON数据?如果不需要,就是不想重新发明轮子。
是的,我知道我可以手动使用System.Text.Json并将Message
属性的值反序列化到我自己的POCO ..中,然后拉出Answer
值,然后加载该值到xDocument之类的东西中。但是..如果Amazon SDK已经做到了(就像他们使用上述Message.ParseMessage
方法一样/提供了...那么我想使用他们的东西。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)