lire et écrire des données avec GSON
J'ai du mal à trouver un bon exemple sur la façon de lire et écrire des données dans mon application android à l'aide de GSON. Quelqu'un pourrait-il svp me montrer ou m'indiquer un bon exemple? Je me sers de ce pour la persistance des données entre les activités.
Mon professeur a donné cet exemple pour l'écriture:
Vector v = new Vector(10.0f, 20.0f);
Gson gson = new Gson();
String s = gson.toJson(v);
Comment pourrais-je aller sur enregistrer dans un fichier?
Cela ne semble pas être un problème avec Gson, semble que vous êtes à la recherche d'informations sur la création d'un fichier sur un appareil Android...
Je n'ai jamais dit que c'était un problème. Je ne peux pas trouver une bonne info sur la façon de l'utiliser.
Peut-être cela peut vous aider: developer.android.com/training/basics/data-storage/files.html
Il n'y a aucune mention de
Oui, mais une fois que vous avez votre " s " de la chaîne, il suffit de la sauvegarder comme vous le feriez pour sauver le "Hello world" chaîne de caractères présents dans l'exemple.
Je n'ai jamais dit que c'était un problème. Je ne peux pas trouver une bonne info sur la façon de l'utiliser.
Peut-être cela peut vous aider: developer.android.com/training/basics/data-storage/files.html
Il n'y a aucune mention de
GSON
dans ce documentOui, mais une fois que vous avez votre " s " de la chaîne, il suffit de la sauvegarder comme vous le feriez pour sauver le "Hello world" chaîne de caractères présents dans l'exemple.
OriginalL'auteur Deekor | 2013-10-18
Vous devez vous connecter pour publier un commentaire.
La façon de sauvegarder votre JSON dans un fichier sur la mémoire de stockage interne:
Comment faire pour le lire:
et quel est le contexte?
OriginalL'auteur giampaolo
Simple Gson exemple:
De toute façon l'extraction de la la documentation.
Et de persister quelque chose dans votre application, vous pouvez commencer avec quelque chose de simple comme ORMlite.
Espérons que cette aide! :]
Mise à JOUR:
Si vous voulez vraiment écrire le json dans un fichier:
Et si vous voulez lire:
Aussi ajouter:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
à votre manifeste.
Mais, sérieusement c'est tellement mieux d'utiliser un ORM et stocker les enregistrements dans la base de données. Je ne sais pas pourquoi vous avez besoin d'enregistrer les données json dans un fichier, mais si j'étais vous, je vais utiliser l'ORM.
J'ai mis à jour la réponse.
OriginalL'auteur 4gus71n
Enregistrer votre classe dans SharedPrefrences à l'aide de
où SharedPref.java
OriginalL'auteur Xar E Ahmer
Peut-être dans la version plus récente, mais la méthode toJson accepte un écrivain qui écrit directement dans le fichier.
ex.:
OriginalL'auteur zhrist
Vous pouvez également le faire entièrement avec des cours d'eau et éviter un objet intermédiaire:
Choisir la taille du buffer de façon appropriée. Est 64k flash-friendly, mais stupide si vous avez seulement 1 ko de données. essayez-avec-les ressources peuvent aussi ne pas être pris en charge par certaines versions d'Android.
OriginalL'auteur David Ehrmann