Używanie Gson i JsonObject do formatowania i analizowania danych

ja używamJsonObject iGson sformatować dane, które muszę wysłać w postaci ciągu znaków, a następnie pobrać je i przeanalizować w innym miejscu. To jest mój prosty kod, który nie działa:

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


}

Co tu robię źle?

questionAnswers(1)

yourAnswerToTheQuestion