Créer JSONObject à partir de POJO
J'ai créé un simple POJO:
public class LoginPojo {
private String login_request = null;
private String email = null;
private String password = null;
//getters, setters
}
Après quelques recherches j'ai trouvé ceci: JSONObject jsonObj = new JSONObject( loginPojo );
Mais avec ce que j'ai obtenu le message d'erreur:
The constructor JSONObject(LoginPojo) is undefined
J'ai trouvé une autre solution:
JSONObject loginJson = new JSONObject();
loginJson.append(loginPojo);
Mais cette méthode n'existe pas.
Alors, comment puis-je convertir mon POJO en JSON?
source d'informationauteur Mulgard
Vous devez vous connecter pour publier un commentaire.
Simplement utiliser le java Gson API:
Et puis vous pouvez créer un
JSONObject
de cette jsonString
comme ceci:Prendre un coup d'oeil à Gson guide de l'utilisateur et ce SIMPLE GSON EXEMPLE pour plus d'informations.
Jackson
fournit parser JSON/JSON générateur comme fondatrices de bloc de construction; et ajoute un puissant Databinder (JSON<->POJO) et Modèle d'Arbre comme option à ajouter des blocs. Cela signifie que vous pouvez lire et écrire JSON soit en tant que flux de jetons (Streaming API), de Plain Old Java Objects (objets Pojo, databind) ou des Arbres (Modèle d'Arbre). pour plus de référenceVous devez ajouter
jackson-core-asl-x.x.x.jar
jackson-mapper-asl-x.x.x.jar
bibliothèques de configurerJackson
dans votre projet.Code Modifié :
Il est possible d'obtenir un (gson) JsonObject de POJO:
Après cela vous pouvez prendre
object.entrySet()
et retrouvez toute l'arbre.C'est la seule absolument libre dans GSON de modifier dynamiquement des champs que vous voulez voir vraiment.
- Je utiliser jackson dans mon projet, mais je pense que u besoin d'un constructeur vide.