Example usage for com.facebook.react.bridge ReadableMap getArray

List of usage examples for com.facebook.react.bridge ReadableMap getArray

Introduction

In this page you can find the example usage for com.facebook.react.bridge ReadableMap getArray.

Prototype

@Nullable
    ReadableArray getArray(@NonNull String name);

Source Link

Usage

From source file:it.near.sdk.reactnative.rnnearitsdk.RNNearItUtils.java

License:Mozilla Public License

public static JSONObject toJSONObject(ReadableMap readableMap) throws JSONException {
    JSONObject jsonObject = new JSONObject();

    ReadableMapKeySetIterator iterator = readableMap.keySetIterator();

    while (iterator.hasNextKey()) {
        String key = iterator.nextKey();
        ReadableType type = readableMap.getType(key);

        switch (type) {
        case Null:
            jsonObject.put(key, null);//from   w ww .  j a v a 2s  . c  o  m
            break;
        case Boolean:
            jsonObject.put(key, readableMap.getBoolean(key));
            break;
        case Number:
            jsonObject.put(key, readableMap.getDouble(key));
            break;
        case String:
            jsonObject.put(key, readableMap.getString(key));
            break;
        case Map:
            jsonObject.put(key, toJSONObject(readableMap.getMap(key)));
            break;
        case Array:
            jsonObject.put(key, toJSONArray(readableMap.getArray(key)));
            break;
        }
    }

    return jsonObject;
}

From source file:it.near.sdk.reactnative.rnnearitsdk.RNNearItUtils.java

License:Mozilla Public License

public static Map<String, Object> toMap(ReadableMap readableMap) {
    Map<String, Object> map = new HashMap<>();
    ReadableMapKeySetIterator iterator = readableMap.keySetIterator();

    while (iterator.hasNextKey()) {
        String key = iterator.nextKey();
        ReadableType type = readableMap.getType(key);

        switch (type) {
        case Null:
            map.put(key, null);/*from w ww .  j a  va 2s  . c om*/
            break;
        case Boolean:
            map.put(key, readableMap.getBoolean(key));
            break;
        case Number:
            map.put(key, readableMap.getDouble(key));
            break;
        case String:
            map.put(key, readableMap.getString(key));
            break;
        case Map:
            map.put(key, toMap(readableMap.getMap(key)));
            break;
        case Array:
            map.put(key, toArray(readableMap.getArray(key)));
            break;
        }
    }

    return map;
}