как изолировать классы с одинаковыми названиями

нужно парсить json с сервера, разные ответы содержат одноименные поля

1

{
  "meta": {
    "message": "",
    "code": "200"
  },
  "response": {
    "items": [
      { }
     ]
   }
}

2

{
  "meta": {
    "message": "",
    "code": "200"
  },
  "response": {
    "precipitation": { }
    }
}

Классы создаю на https://json2csharp.com/. Получаю

Class1.cs

namespace MyAppNamespace
{
    public class Meta
    {
        public string message { get; set; }
        public string code { get; set; }
    }

    public class Response
    {
        public Precipitation precipitation { get; set; }
        public Pressure pressure { get; set; }
        public Humidity humidity { get; set; }
        public string icon { get; set; }
    }

}

Class2.cs

namespace MyAppNamespace{
    public class Meta
    {
        public string message { get; set; }
        public string code { get; set; }
    }

    public class Response
    {
        public List<Item> items { get; set; }
        public int total { get; set; }
    }
}

Пространство имен MyAppNamespace уже содержит опеределение для Meta

что делать?

UPD
элемент Root может быть содержать response как объект или как список объектов.

public class Root
    {
        public Meta meta { get; set; }
        public List<Response> response { get; set; }
    }

public class Root
{
    public Meta meta { get; set; }
    public Response response { get; set; }
}

как их объединить?


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