Я использую объект JavaScript в качестве объекта со свойствами конфигурации. Например, у Меня есть этот объект в JavaScript:
var myProps = {prop1: 'prop1', prop2: 'prop2', 'prop3': 'prop3'};
Этот объект (NativeObject) возвращается мне в функции Java. Например.
public Static void jsStaticFunction_test(NativeObject obj) {
//work with object here
}
Я хочу получить все свойства от объекта и создать HashMap из него.
Любая справка будет цениться.
Итак, я решил свою проблему :)
Код:
public static void jsStaticFunction_test(NativeObject obj) {
HashMap<String, String> mapParams = new HashMap<String, String>();
if(obj != null) {
Object[] propIds = NativeObject.getPropertyIds(obj);
for(Object propId: propIds) {
String key = propId.toString();
String value = NativeObject.getProperty(obj, key).toString();
mapParams.put(key, value);
}
}
//work with mapParams next..
}