英文:
How do I use CreateFromDiscriminatorValue?
问题
我有一个从Teams获取通知的Webhook,并希望对返回的数据进行反序列化。
我认为我需要的类型是ChangeNotificationCollectionResponse
,但在文档中并没有明确找到它的说明。
不管怎样,如果这是正确的类型,我们应该如何进行反序列化呢?我看到ChangeNotificationCollectionResponse
有一个CreateFromDiscriminatorValue
方法,但除了一些基本的“这个东西存在”文档之外,我也找不到其他任何文档。
我们是不是要以某种方式使用它,如果是的话,您能提供一个示例吗,或者我们可以只使用普通的JSON反序列化器吗?
谢谢!
英文:
I have a webhook getting notifications from Teams, and want to deserialize the returned data.
I think the type I'm after is ChangeNotificationCollectionResponse
but couldn't find this explicitly in the docs anywhere?
Anyhow, if that is the correct type, how are we meant to deserialize it? I see that ChangeNotificationCollectionResponse
has a method CreateFromDiscriminatorValue
, and again can't find any docs on that aside from the boilerplate "this thing exists" docs.
Do we use that somehow, and if so can you provide an example or can we just use a regular json deserializer?
Thanks!
答案1
得分: 3
"我认为一种方法是创建一个 JsonParseNode
的实例,并调用 GetObjectValue
方法。
var jsonContent = "{\"value\":[{\"subscriptionId\":\"xxx\",\"subscriptionExpirationDateTime\":\"xxx\",\"changeType\":\"created\",...}]}";
var jsonParseNode = new JsonParseNode(JsonDocument.Parse(jsonContent).RootElement);
var collectionResponse = jsonParseNode.GetObjectValue(ChangeNotificationCollectionResponse.CreateFromDiscriminatorValue);
"
英文:
I think one way is to create an instance of JsonParseNode
and call the GetObjectValue
method.
var jsonContent = "{\"value\":[{\"subscriptionId\":\"xxx\",\"subscriptionExpirationDateTime\":\"xxx\",\"changeType\":\"created\",...]}";
var jsonParseNode = new JsonParseNode(JsonDocument.Parse(jsonContent).RootElement);
var collectionResponse = jsonParseNode.GetObjectValue(ChangeNotificationCollectionResponse.CreateFromDiscriminatorValue);
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论