Warning: session_start(): open(/var/lib/php/sessions/sess_gj0fvls98qalpusio2eb2prsr3, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
// data = output of jsonDecode()
sclass JSONKeyTree {
new Set out;
Set get(O data) {
process("", data);
ret out;
}
void process(S prefix, O data) {
if (data cast L) {
S s = prefix + "[]";
out.add(s);
for (O o : data)
process(s, o);
} else if (data cast Map) {
for (O key, O val : data) {
S s = prefix + "." + key;
out.add(s);
process(s, val);
}
} else if (data == null)
out.add(prefix + " is null");
else
out.add(prefix + " is a " + shortClassName(data));
}
}