fun putJSONValueInBundle()

in facebook-core/src/main/java/com/facebook/internal/Utility.kt [260:289]


  fun putJSONValueInBundle(bundle: Bundle, key: String?, value: Any?): Boolean {
    if (value == null) {
      bundle.remove(key)
    } else if (value is Boolean) {
      bundle.putBoolean(key, value)
    } else if (value is BooleanArray) {
      bundle.putBooleanArray(key, value as BooleanArray?)
    } else if (value is Double) {
      bundle.putDouble(key, value)
    } else if (value is DoubleArray) {
      bundle.putDoubleArray(key, value as DoubleArray?)
    } else if (value is Int) {
      bundle.putInt(key, value)
    } else if (value is IntArray) {
      bundle.putIntArray(key, value as IntArray?)
    } else if (value is Long) {
      bundle.putLong(key, value)
    } else if (value is LongArray) {
      bundle.putLongArray(key, value as LongArray?)
    } else if (value is String) {
      bundle.putString(key, value as String?)
    } else if (value is JSONArray) {
      bundle.putString(key, value.toString())
    } else if (value is JSONObject) {
      bundle.putString(key, value.toString())
    } else {
      return false
    }
    return true
  }