public static Object convertToStringArrayOrList()

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;	
		}
	}