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
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 .
Mettez-le androidTest/assets / Créez simplement file
, comme un SomeFile.json