try
{
HttpResponseMessage httpResponseMessage = GlobalVariables.WebAPI.GetAsync("http://dummy.restapiexample.com/api/v1/employees").Result;
if (httpResponseMessage.StatusCode == System.Net.HttpStatusCode.OK)
{
var tupleList = new List<Tuple<dynamic, dynamic>>();
var genericList = JsonConvert.DeserializeObject<IEnumerable<object>>(httpResponseMessage.Content.ReadAsStringAsync().Result);
int _totalColumns = 0;
var allowFirst = false;
foreach ( var genericObject in genericList)
{
allowFirst = true;
if (allowFirst)
{
try
{
Type type = genericObject.GetType();
// Get all public instance properties.
// Use the override if you want to classify
// which properties to return.
foreach (PropertyInfo info in type.GetProperties())
{
}
}
catch (Exception)
{
}
}
else
{
break;
}
}
}
}
catch (Exception)
{
}
Я не знаю, возможно ли это, но я пытаюсь создать универсальный класс для использования API.
данные будут только в виде объектов массива без внутренних объектов в другом объекте, например в примере
образец 1
[
{
"id": "24",
"employee_name": "Doris Wilder",
"employee_salary": "85600",
"employee_age": "23",
"profile_image": "images/default_profile.png"
},
{
"id": "25",
"employee_name": "Angelica Ramos",
"employee_salary": "1200000",
"employee_age": "47",
"profile_image": "images/default_profile.png"
}
]
образец два
[
{
"project_Id": "24",
"project_name": "Lorem Ipsum"
},
{
"project_Id": "25",
"project_name": "Lorem Ipsum ipsum"
}
]
образец 3
[
{
"Employee_Id": "25",
"Employee_name": "Sam Doe"
},
{
"Employee_Id": "2",
"Employee_name": "Jon doe"
}
]
до
Sample 20++ ..................:
m стека в настоящее время определяет количество свойств объекта и как его хранить?
подобно sampe 1 имеет четыре свойства
sample 2 имеет два свойства, как лучше всего это сделать иопределение того, как его сохранить:
Редактировать
У меня более 20 URL-адресов {и вероятность их увеличения} - это другой массив объектов, который я не хотел создавать строго типизированный класс, поскольку данныеРаньше он отображался только в строке таблицы html, но все значения API будут иметь массив объектов 0-100, таким образом, все, что я хочу знать, возможно ли это, или я буду придерживаться того, что я уже делал, что было упомянуто @ nkosi