как изолировать классы с одинаковыми названиями
нужно парсить 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; }
}
как их объединить?