C# JSON响应不包括特定类的嵌套内容
我正在使用KenticoCloud DeliveryClient与Kentico Cloud合作。 问题是我正在加载包含正文内容的新闻文章的数据。BodyContent有一些应该由解析器解析的InlineContentItemData。 我添加了PartnerList(包含多个合作伙伴项目的项目)、Carousel(包含多个ImageGridItem项目的项目)和一些HTML文本 以下是发出请求的代码:C# JSON响应不包括特定类的嵌套内容,c#,nested,cloud,kentico,kentico-kontent,C#,Nested,Cloud,Kentico,Kentico Kontent,我正在使用KenticoCloud DeliveryClient与Kentico Cloud合作。 问题是我正在加载包含正文内容的新闻文章的数据。BodyContent有一些应该由解析器解析的InlineContentItemData。 我添加了PartnerList(包含多个合作伙伴项目的项目)、Carousel(包含多个ImageGridItem项目的项目)和一些HTML文本 以下是发出请求的代码: var response = await Client.GetItemsAsync<N
var response = await Client.GetItemsAsync<NewsArticle>(
new EqualsFilter("system.type", "news_article"),
new OrderParameter("elements.date", SortOrder.Descending)
);
var response=wait Client.GetItemsAsync(
新EqualFilter(“system.type”、“news_article”),
新的OrderParameter(“elements.date”,SortOrder.Descending)
);
(这是为了得到一个完整的文章列表,然后我们在以后找到想要的文章。我知道我可以使用Url Slug检索内容,但我需要其他内容的完整列表)
问题是,在JSON响应中,有Carousel和PartnerList项,它们都包含我从CMS添加的项,但是JSON中没有单独的Carousel项(ImageGridItem),只有Partner项
谢谢这种行为可能有多种原因。我假设您正在使用and,因此您也应该定义and 可能的解决方案:
合作伙伴
类的ICodeFirstTypeProvider
实现中是否正确定义了代码名DepthParameter
,但这不太可能解决问题,因为检索单个旋转木马项目并且它们处于相同的深度级别ICodeFirstTypeProvider
的实现和IInlineContentItemsResolver
的实现
如果您想直接从项目中调试SDK并自行查找原因,则有可能出现这种情况。此行为可能有多种原因。我假设您正在使用and,因此您也应该定义and 可能的解决方案:
合作伙伴
类的ICodeFirstTypeProvider
实现中是否正确定义了代码名DepthParameter
,但这不太可能解决问题,因为检索单个旋转木马项目并且它们处于相同的深度级别ICodeFirstTypeProvider
的实现和IInlineContentItemsResolver
的实现
如果您想从您的项目中调试SDK并自己找到原因,那么有可能。我没有使用Kentico,但C#模型似乎与JSON不同。您是在谈论JSON还是反序列化模型?每个
DeliveryResponse
都有一个名为apirl
的成员。您是否可以尝试提取URL并对端点运行它,并检查响应是否包含正确的数据?如果JSON响应正常,则问题在于反序列化。你可以设法缩小这个问题的范围。如果JSON响应。不正常,UrlBuilder
可能无法正常工作。然后请你把URL粘贴到这里好吗?我没有使用Kentico,但C#模型似乎与JSON不同。你是说JSON还是反序列化模型?每个DeliveryResponse
都有一个名为apirl
的成员。您是否可以尝试提取URL并对端点运行它,并检查响应是否包含正确的数据?如果JSON响应正常,则问题在于反序列化。你可以设法缩小这个问题的范围。如果JSON响应。不正常,UrlBuilder
可能无法正常工作。然后请将URL粘贴到这里好吗?DepthParameter是解决方案。我只需要添加“newDepthParameter(2)”作为请求的参数,它就可以工作了。感谢PTHParameter是解决方案。我只需要添加“newDepthParameter(2)”作为请求的参数,它就可以工作了。谢谢