Носорог: Как получить все свойства от ScriptableObject?

Я использую объект JavaScript в качестве объекта со свойствами конфигурации. Например, у Меня есть этот объект в JavaScript:

var myProps = {prop1: 'prop1', prop2: 'prop2', 'prop3': 'prop3'};

Этот объект (NativeObject) возвращается мне в функции Java. Например.

public Static void jsStaticFunction_test(NativeObject obj) {
    //work with object here
}

Я хочу получить все свойства от объекта и создать HashMap из него.

Любая справка будет цениться.

5
задан Vitaly Dyatlov 1 April 2010 в 10:03
поделиться

1 ответ

Итак, я решил свою проблему :)

Код:

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..
}
10
ответ дан 13 December 2019 в 05:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: