Десериализация массивов в NEST


#1

Добрый день! Я решил перевести свой проект на новую версию эластика 6.4, соответственно обновил версию библиотеки NEST, но у меня никак не получается десериализовать свойства представляющие из себя массивы, даже состоящие из примитивных типов.

Вот как я использую:

public class Product
{
    [JsonProperty(PropertyName = "categories")]
    public int[] Categories { get; set; }
}

var result = elasticClient.Search<SearchResponse<Product>>("products_index", "product", session.Query);

В прошлой версии NEST 5.6 указание [JsonProperty] работало, а сейчас во всех массивах null.
Подскажите, пожалуйста, правильно ли я использую?


#2

Все разобрался, может кому-нибудь пригодится, в новой версии нужно указывать свойство [Nested] что бы было так:

public class Product
{
    [Nested]
    public int[] Categories { get; set; }
}

(system) #3

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.