Reads a JSON array of strings, skipping any element that is not a string.
List<String>? stringListFromJsonOrNull(Object? json) => json is List ? json.whereType<String>().toList() : null;