Код не может получить доступ к объекту JSON, если его ключ содержит точки.
JSON:
"TableTraps": {
"1.3.6.1.4.1.100.108.0.3": {
"Vars": [
"alarmDescription",
"alarmPositionUnit",
"alarmChannel"
]
},
"1.3.6.1.4.1.100.108.0.4": {
"Vars": [
"alarmDescription",
"alarmPositionUnit",
"alarmChannel"
]
},
}
Код суперобъекта Pascal:
TableTraps := LoadFromFile();
TrapOID := '1.3.6.1.4.1.100.108.0.3';
trapInfo := TableTraps.O[TrapOID];
Результат trapInfo == nil
, но я ожидаю, что экземпляр SuperObject.
Я пытался завернуть ключ JSON:
TrapOID := '"' + '1.3.6.1.4.1.100.108.0.3' + '"';
или
TrapOID := '''' + '1.3.6.1.4.1.100.108.0.3' + '''';
Это не помогает.
Как мне вызвать SuperObject для доступа к экземпляру объекта, если ключ json содержит точки?
Смежный вопрос Как сериализовать ключ JSON, содержащий точки (например, IP-адрес), с SuperObject?