Jeff Louzada
Jeff Louzada

Reputation: 443

how to add json file to android project

I am simply trying to add a .json file into my android studio project. Most of what I have run into has you create a folder and add it there but I want to simply move it over under app. Here Is my project image

How to add JSON files to my project

Add JSON file to app

Upvotes: 32

Views: 54080

Answers (3)

Viral Patel
Viral Patel

Reputation: 1316

Please follow the steps below and json file in our project.

step 1 : Change Android to Project

Step 2 : create assets Folder and put json file like login.json

enter image description here

I hope it will help you...!

Upvotes: 21

Morozov
Morozov

Reputation: 5260

Put it androidTest/assets/ Just create file, like a SomeFile.json

Upvotes: 0

CommonsWare
CommonsWare

Reputation: 1007399

I want to simply move it over under app

If you literally mean that you want to have app/something.json, you are welcome to put the file there, but it will not be packaged with your app, and it will not be available to you at runtime.

If you want to ship the JSON with your app, you have four major options:

  • Put it in assets/ and read it in using AssetManager and its open() method to get an InputStream

  • Put it in res/raw/ and read it in using Resources and its openRawResource() method

  • Hardcode it as a string in Java code

  • Write yourself a code generator that converts JSON into a Java class that you would access like you do the code-generated R and BuildConfig classes

It is possible that such a code generator already exists. I have a rudimentary Gradle plugin that does this, as an example that I'll be including in the next update of my book.

Upvotes: 46

Related Questions