В вашем примере вы используете цикл for ... in
для перебора ключей структуры, а не значений. Это может немного сбивать с толку, так как тот же синтаксис с массивом будет повторять элементы .
В вашем коде вы поместили строку ключа в element
, который не является массивом. По этой причине выдается ошибка Object of type class java.lang.String cannot be used as an array
.
Как ответил RRK, для доступа к значению в структуре вам нужно использовать синтаксис struct[keyOfItem]
.
//Loop keys in the struct
for (key in stc) {
writeOutput(key & '<br>');
//Loop items in the array
for(element in stc[key]){
writeOutput(element & '<br>');
}
}