JSON deserializa a la clase con la clave faltante en json [la cadena podría ser una sola cadena o una cadena de lista]

Tengo debajo de clase

    [Serializable]
    public class filters
    {
        public List<string> key1 { get; set; }
        public List<string> key2 { get; set; }
        public List<string> key3 { get; set; }
    }

y la cadena json es

[{"key1": "key1value"}]

deserializante como

filters objFilter = new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize<filters>(json);

La cadena json puede contener key1, key2 y key3 o no.

clave1, clave2, clave3 puede ser una sola cadena o matriz

Entonces, ¿cómo puedo deserializarlo?

Está arrojando un error en su mayoría.

la clase no es compatible para la deserialización de una matriz

Por favor asesóreme, gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta