C# JSON响应不包括特定类的嵌套内容

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

我正在使用KenticoCloud DeliveryClient与Kentico Cloud合作。 问题是我正在加载包含正文内容的新闻文章的数据。BodyContent有一些应该由解析器解析的InlineContentItemData。 我添加了PartnerList(包含多个合作伙伴项目的项目)、Carousel(包含多个ImageGridItem项目的项目)和一些HTML文本

以下是发出请求的代码:

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)”作为请求的参数,它就可以工作了。谢谢