У меня есть следующий JSON, и я не могу его контролировать, поскольку он поступает из внешнего API:
{
"user_id": "something_name",
"devices": {
"": {
"sessions": [
{
"connections": [
{
"ip": "225.225.225.225",
"user_agent": "something",
"last_seen": 1504266816737
}
}
]
}
}
}
Я использую десериализатор JSON (JSON.Net), чтобы превратить его в динамический объект.
dynamic values = JsonConvert.DeserializeObject<dynamic>(mes);
Дело в том, что один из ключей json - это пустая строка "". Теперь я не могу назвать это свойство как таковое:
values.devices.<the empty string part>.sessions.connections
Как мне вызвать вещи под ним, когда одна из верхних клавиш пуста? Выполнить devices..sessions
не получилось.