Как насчет использования jackson @JsonUnwrapped?
public class A{
@JsonUnwrapped
private B b;
public User getB() ...
}
Да, у вас может быть список в структуре, но вы не можете инициализировать его с помощью инициализатора поля, вместо этого вы должны использовать конструктор.
struct MyStruct
{
public List<string> MyList;
public int MyInt;
public MyStruct(int myInt)
{
MyInt = myInt;
MyList = new List<string>();
}
}
Структура может иметь конструктор, и вы можете создать экземпляр списка в конструкторе.
Я не эксперт в C #, но структура - это всего лишь прототип того, как будет выглядеть ваша память. Вам нужно будет объявить структурную переменную, чтобы иметь возможность выполнять «новый список ()» и назначить ее переменной списка.
что-то вроде struct test a; ay = new list ();
Я никогда не программировал на C #, поэтому, пожалуйста, преобразуйте мой синтаксис C в C #.
Вы можете сделать это - объявить конструктор для структуры и создать экземпляр списка в конструкторе структуры. Вы не можете использовать инициализатор, как вы предложили во фрагменте кода.