fun toJSONValue()

in facebook-common/src/main/java/com/facebook/share/internal/OpenGraphJSONUtility.kt [101:127]


  fun toJSONValue(value: Any?, photoJSONProcessor: PhotoJSONProcessor?): Any? {
    if (value == null) {
      return JSONObject.NULL
    }
    if (value is String ||
        value is Boolean ||
        value is Double ||
        value is Float ||
        value is Int ||
        value is Long) {
      return value
    }
    try {
      if (value is SharePhoto) {
        return photoJSONProcessor?.toJSONObject(value)
      }
      if (value is ShareOpenGraphObject) {
        return toJSONObject(value, photoJSONProcessor)
      }
      if (value is List<*>) {
        return toJSONArray(value, photoJSONProcessor)
      }
    } catch (e: Exception) {
      // crash from PhotoJSONProcessor. Swallow it
    }
    return null
  }