Comment ajouter un objet en tant que propriété d'un JsonObject objet?

Ici est ce que je fais:

JsonObject jobj = new JsonObject();
jobj.addProperty("name", "great car");

Je suis l'espoir d'ajouter une autre propriété dont la valeur est un objet comme suit:

jobj.addProperty("car", A_CAR_OBJECT);

Mais il semble que GSON ne me permet pas de faire jobj.addProperty("car", A_CAR_OBJECT). Je vais finalement faire ce qui suit:

String json = new Gson().toJson(jobj);

pour obtenir la chaîne Json.

Est-ce faisable? Suis-je à l'aide de GSON de la bonne façon? Ou devrais-je simplement utiliser un HashMap de jeter toutes les données, et ensuite à new Gson().toJson()?

A_CAR_OBJECT doit être une Chaîne de caractères, nombre, JsonObject, ou JsonArray.
Donc, je ne peux pas utiliser Gson à faire ce que je veux, c'est exact? Merci!
Je ne suis pas expert, mais si je comprends bien, vous ne pouvez pas le faire directement. Vous créer un JsonObject contenant les valeurs de votre objet, et d'ajouter que JsonObject à l'ensemble du JSON. C'est ce que l'Jackson-style boîtes à outils n'sous les couvertures.
Merci pour vos commentaires!

OriginalL'auteur curious1 | 2014-03-23