if (value instanceof List) {
java.setProperty(key, parse(new NativeArray(), value));
} else if (value instanceof Map) {
java.setProperty(key, parse(new NativeObject(), value));
} else if (value instanceof Double) {
java.setProperty(key, new NativeNumber((double) value));
} else {
java.setProperty(key, value.toString());
}
}
}