универсальный API потреблять класс в C # - PullRequest
0 голосов
/ 04 декабря 2018
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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...