Utiliser Gson et JsonObject pour formater et analyser des données

Je suis en utilisant JsonObject et Gson pour formater les données dont j'ai besoin pour envoyer sous forme de Chaîne, puis de récupérer et d'analyser quelque part d'autre.
C'est mon simple code qui ne fonctionne pas:

public static void main(String[] args) 
{

    Gson g = new Gson();
    Gson listG = new Gson();
    ArrayList<String> l= new ArrayList<String>();
    l.add("abcd");
    l.add("efgh");
    l.add("ijkl");

    String list = listG.toJson(l);

    JsonObject jObject = new JsonObject();
    jObject.addProperty("command" , 1);
    jObject.addProperty("message" , "this is a test message");
    jObject.addProperty("list" , list);

    String toSend = g.toJson(jObject);
    System.out.println(toSend);  

    Gson rec = new Gson();
    JsonObject newObj = rec.fromJson(toSend, JsonObject.class);
    System.out.println(newObj);  //getting nothing in newObj


}

Ce que je fais mal?

source d'informationauteur Jazib