in src/main/java/com/microsoft/azure/functions/worker/binding/RpcJsonDataSource.java [24:40]
public static Object convertToStringArrayOrList(String sourceValue, Type targetType) {
try {
return gson.fromJson(sourceValue, targetType);
} catch (JsonSyntaxException ex) {
List<String> jsonStringArrayList = new ArrayList<String>();
JsonArray array = gsonParser.parse(sourceValue).getAsJsonArray();
for (int i = 0; i < array.size(); i++) {
jsonStringArrayList.add(array.get(i).toString());
}
if (Collection.class.isAssignableFrom(TypeUtils.getRawType(targetType, null))) {
return jsonStringArrayList;
}
String[] jsonStringListAsArray = new String[jsonStringArrayList.size()];
jsonStringListAsArray = jsonStringArrayList.toArray(jsonStringListAsArray);
return jsonStringListAsArray;
}
}