web-dev-qa-db-fra.com

comment ajouter un fichier json au projet Android

J'essaie simplement d'ajouter un fichier .json à mon projet de studio Android. La plupart de ce que j'ai rencontré vous a créer un dossier et l'ajouter ici, mais je veux simplement le déplacer sous l'application. Voici l'image de mon projet

Comment ajouter des fichiers JSON à mon projet

Ajouter un fichier JSON à l'application

7
Jeff Louzada

Je veux simplement le déplacer sous l'application

Si vous voulez littéralement dire que vous voulez avoir app/something.json, vous pouvez y placer le fichier, mais il ne sera pas fourni avec votre application et ne sera pas disponible au moment de l'exécution.

Si vous souhaitez expédier le JSON avec votre application, vous avez quatre options principales:

  • Mettez-le dans assets/ et lisez-le en utilisant AssetManager et sa méthode open() pour obtenir un InputStream

  • Mettez-le dans res/raw/ et lisez-le en utilisant Resources et sa méthode openRawResource()

  • Hardcode comme une chaîne de code Java

  • Ecrivez vous-même un générateur de code qui convertit JSON en une classe Java à laquelle vous accéderiez comme vous le feriez avec les classes R et BuildConfig générées par le code

Il est possible qu'un tel générateur de code existe déjà. J'ai un plug-in rudimentaire Gradle qui le fait, par exemple, que je vais inclure dans la prochaine mise à jour de mon livre .

14
CommonsWare

Mettez-le androidTest/assets / Créez simplement file, comme un SomeFile.json

0
Morozov