Объект Json из файла .json

У меня есть файл json: "document.json" в папке с ресурсами

документ.json:

{
  "string": "Hello World"
}

Могу ли я сделать это, чтобы получить строку в android из файла json?

JSONObject jresponse = new JSONObject(R.assets.document);
string response = jresponse.getString("string");

Я делаю что-то не так или это правильно?

Есть ли способ, которым мы передаем файл .json и получаем требуемую строку?


person user6007737    schedule 03.03.2016    source источник
comment
JsonObject не использует ресурс R.assets... Разве это не целое число?   -  person OneCricketeer    schedule 03.03.2016
comment
Вот: stackoverflow.com/questions/19945411/   -  person Vipul    schedule 03.03.2016
comment
Насколько это правильно? ну, наверное, не скомпилируется...   -  person OneCricketeer    schedule 03.03.2016


Ответы (1)


Нет, сначала нужно прочитать JSON из ресурсов

 InputStream is = getActivity().getAssets().open("document.json");
        int size = is.available();
        byte[] buffer = new byte[size];
        is.read(buffer);
        is.close();
        String myJson = new String(buffer, "UTF-8");

Затем вы можете проанализировать это

JSONObject obj = new JSONObject(myJson);
String myFinalString = obj.getString("")

Для получения дополнительной помощи

person Shree Krishna    schedule 03.03.2016
comment
сначала выдает ошибку FileNotFound Exception. затем я меняю имя файла и удаляю расширение .json теперь все работает нормально.Thnaks - person Ajay Mistry; 13.04.2020