Jersey: ne Peut pas désérialiser instance de ArrayList de String

J'ai un json REST Web Services mis en œuvre à l'aide de:
Jetty, Jersey, Jersey-JSON à l'aide de Jackson.

Un de mes méthodes reçoit une instance de Personne, qui a un champ de type List<String>.
c'est à dire:

Public class Person {
    List<String> names;
}

Si je l'appelle avec un tableau de noms, tout fonctionne bien! par exemple:

{ "names" : [ "Jhon", "Doe" ] }

Mais si la personne a un seul nom, mon client crée un seul élément de valeur, par exemple:

{ "names" : "Jhon" } 

Quand j'essaie d'appeler le service avec une seule valeur, j'obtiens une exception:

Can not deserialize instance of java.util.ArrayList out of VALUE_STRING token

Question:

Comment dois-je créer/configurer mon web service, afin d'être en mesure de désérialiser tableau de terrain lorsqu'ils sont envoyés à moi comme un seul élément.

--

J'ai déjà lu:

Jackson désérialisation - avec contenu ArrayList<T>

et

Comment puis-je personnaliser la sérialisation d'une liste de JAXB objets JSON?

et ce que voir la dernière réponse:

Maillot client ne peut pas deserializable json services - l'exception peut pas désérialiser exemple)

Jaxb json manquant entre parenthèses pour un élément de tableau

Mais aucun de ceux résoudre le problème.

Vous en remercie d'avance!

OriginalL'auteur lpinto.eu | 2013-01-14