如果键包含点,则代码无法访问 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"
]
},
}
帕斯卡超对象代码:
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' + '''';
它没有帮助。
如果 json 键包含点,我应该如何调用 SuperObject 来访问对象实例?