in appcenter-analytics/android/src/main/java/com/microsoft/appcenter/reactnative/analytics/ReactNativeUtils.java [56:89]
public static JSONArray convertReadableArrayToJsonArray(ReadableArray arr) throws JSONException {
JSONArray jsonArr = new JSONArray();
for (int i=0; i<arr.size(); i++) {
ReadableType type = arr.getType(i);
switch (type) {
case Map:
jsonArr.put(convertReadableMapToJsonObject(arr.getMap(i)));
break;
case Array:
jsonArr.put(convertReadableArrayToJsonArray(arr.getArray(i)));
break;
case String:
jsonArr.put(arr.getString(i));
break;
case Number:
Double number = arr.getDouble(i);
if ((number == Math.floor(number)) && !Double.isInfinite(number)) {
jsonArr.put(number.longValue());
} else {
jsonArr.put(number.doubleValue());
}
break;
case Boolean:
jsonArr.put(arr.getBoolean(i));
break;
case Null:
jsonArr.put(null);
break;
}
}
return jsonArr;
}