Я использую HttpClient
для извлечения данных из API.К сожалению, я не контролирую имена свойств, все они были написаны в точечной нотации, например:
"staff":[{"responsible.user":"Y","staff.type":
{"staff.type.mnemonic":"C","staff.type.name":"Consultant"}]
Возможно, в этом обратном вызове json есть как минимум 100 или около того свойств, подобных этому.Мне нужно вернуть обратно объект json, который удаляет точки (т. Е. Изменить responsible.user
на responsibleuser
). Есть ли способ сопоставить класс ac # и вернуть нужный мне формат?
У меня есть ac #класс, использующий атрибут [DataContract]
и поля [Datamember(Name=)]
для сопоставления значений, но когда я смотрю на возвращаемый json, у них все еще есть точки в свойствах.
Это то, что я начал работатьв моем контроллере
using(HttpClient c = new HttpClient())
{
c.DefaultRequestHeaders.Authorization =
new System.Net.Http.Headers.AuthenticationHeaderValue(
"Bearer",
"Cazqmx-TTHOOfnJy92SRng=="
);
var link = string.Format(AmsApiGet, "6894998", "TYEE");
var res = await c.GetStringAsync(link);
TaskAPI task = new TaskAPI();
task = JsonConvert.DeserializeObject<TaskAPI>(res);
return Ok(task);
По сути, я просто пытаюсь преобразовать имена свойств, чтобы я мог использовать модели машинописи в моем внешнем интерфейсе. Угловая сторона