138 votes

Envoi et l’analyse JSON dans Android

Dans l'application que je développe, je voudrais envoyer des messages sous la forme d'objets JSON pour Django Serveur et d'analyser la réponse JSON à partir du serveur et de remplir un personnalisé listview.

De la petite JSON connaissances que j'ai, j'ai pensé que ce que le format de la réponse du serveur

{
  "post": {
    "username": "someusername",
    "message": "this is a sweet message",
    "image": "http://localhost/someimage.jpg",
    "time":  "present time"
  },
}

Comment beaucoup de connaissances de JSON devrais-je faire pour atteindre ce but? Aussi, il serait génial si quelqu'un pouvait me donner des liens de quelques tutoriels pour l'envoi et l'analyse des Objets JSON.

Solution Complète

118voto

StaxMan Points 34626

Je suis surpris, ils n'ont pas été mentionnés: mais au lieu d'utiliser de bare-bones plutôt le processus manuel avec json.org's petit paquet, GSon et Jackson sont beaucoup plus pratiques à utiliser. Donc:

Donc vous pouvez les lier à votre propre Pojo, pas une moitié de l'arbre des nœuds ou des Listes et Cartes. (et au moins Jackson permet de lier à de telles choses trop (peut-être GSON ainsi, pas sûr), JsonNode, Carte, Liste, si vous voulez vraiment ces au lieu de "vrais" objets)

EDIT 19-MAR-2014:

Un autre nouveau candidat est Jackson jr bibliothèque: il utilise la même diffusion rapide de l'analyseur/générateur de Jackson (jackson-core), mais les données de liaison de la partie est minuscule (50 ko). La fonctionnalité est plus limitée (pas d'annotations, juste régulière Java Beans), mais en terme de performance doit être rapide, et l'initialisation (première demande) frais généraux très faible. Donc, ça pourrait être le bon choix, surtout pour les petites applications.

85voto

Valentin Golev Points 5002

Vous pouvez utiliser org.json.JSONObject et org.json.JSONTokener. vous n’avez pas besoin de toutes les bibliothèques externes, puisque ces classes vient avec Android SDK

31voto

primpap Points 9935

GSON est plus facile d’utilisation et de la voie à suivre si les données ont une structure définie.

Télécharger gson.

Ajoutez-la aux bibliothèques référencées.

Code de classe de message

Elle pourra être qu'utile.

6voto

afnan khan Points 100

http://www.vogella.de/Articles/AndroidJSON/article.html Voici un bon tutoriel sur les objets JSON base et parsinng dans Android.

4voto

www.9android.net Points 131

Il s’agit de la classe JsonParser

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X