Json дублирование объектов

Необходимо получить в итоге следующий файл json

введите сюда описание изображения

Но при определении класса не дает переопределить тот же самый класс с тем же самым именем (пишет ошибку что уже существует класс с таким именем):

class documentr
{

    public document document { get; set; }
}

class document
{

    public string global_id { get; set; }
}

class @params
{
    public @params @params { get; set; }
}


class @params
{
    public List<documentr> documents { get; set; }
}




class Person
{

    public string id { get; set; }

    public string method { get; set; }

    public string timestamp_request { get; set; }


    public @params @params@ { get; set; }

}

Прочитал про разделяемые классы, но это кажется не поможет, поскольку при компиляции происходит объединение классов, а в моем случае вложенные классы с тем же именем.


Ответы (1 шт):

Автор решения: aepot

Вот так получится.

class Document
{
    public string global_id { get; set; }
}

class DocumentContainer
{
    public Document document { get; set; }
}

class Params
{
    public DocumentContainer[] documents { get; set; }
}

class ParamsContainer
{
    public Params @params { get; set; }
}

class Person
{
    public string id { get; set; }

    public string method { get; set; }

    public string timestamp_request { get; set; }

    public ParamsContainer @params { get; set; }
}
→ Ссылка