Мне нужно десериализовать json в классы C #, но во многих именах полей json есть косая черта.
Я искал на этом сайте, чтобы узнать, задавал ли кто-нибудь еще подобный вопрос, но ничего не пришлоup.
json:
{
"start": "2019-10-24T10:37:27.590Z",
"end": "2019-10-24T11:00:00.000Z",
"requests/duration": {
"avg": 3819.55
}
}
c #
class Metrics
{
public DateTime start = DateTme.MinValue;
public DateTime end = DateTme.MinValue;
public RequestsDuration requestsduration = null;
}
class RequestsDuration
{
public double avg = 0.0;
}
...
Metrics data = JsonConvert.DeserializeObject<Metrics>(json);
«Запросы / длительность» в json не десериализуются в класс Metrics.
Я могу сделать это перед десериализацией:
json = json.Replace("requests/duration","requestsduration")
но мне было интересно, есть ли более чистый способ.
Предоставляет ли json.net способ работы со специальными символами в полях json