public static string[] GetValueAsStringArray(this JObject obj, string key, string[] defaultValue = null) { JArray array = obj.GetValue(key) as JArray; return(array == null ? defaultValue : array.CollectToStringArray()); }