Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
106 / 106 / 1
Регистрация: 09.04.2012
Сообщений: 655

При чтении JSON файла из папки Assets разные данные

29.11.2015, 14:15. Показов 1761. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу из файла test.txt вытащить данные json. Файл лежит в папке assets.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
private void readJSONFile(int i) throws JSONException {
 
    // Reading text file from assets folder
    StringBuffer sb = new StringBuffer();
    BufferedReader br = null;
    try {
        br = new BufferedReader(new InputStreamReader(getAssets().open("test.txt")));
        String temp;
        while ((temp = br.readLine()) != null)
            sb.append(temp);
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            br.close(); // stop reading
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
 
    String myjsonstring = sb.toString();
 
        try {
            JSONObject obj = new JSONObject(myjsonstring);
            JSONArray m_jArry = obj.getJSONArray("questions");
 
            JSONObject jo_inside = m_jArry.getJSONObject(i);
            id_of_answer = jo_inside.getString("id");
            answer1 = jo_inside.getString("answer1");
            answer2 = jo_inside.getString("answer2");
 
        } catch (JSONException e) {
 
            e.printStackTrace();
        }
}
На эмуляторе все работает, но на реальном устройстве answer1 и answer2 выдает null.

Не понимаю почему так
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.11.2015, 14:15
Ответы с готовыми решениями:

Проблема с созданием Медиа-Файла при доступе из папки Assets, Android Studio
Имею вот такой код, требуется проиграть рандомный mp3 файл из папки Assets, но возникает ошибка при создании Медиа-потока. ...

При чтении файла данные из него удаляются?
При чтении файла данные из него удаляются? Например память занимаемая ch освободится ...

При чтении из файла последние данные считываются дважды !? eof() ?
Есть следующий код: std::ifstream fin("ParentList", std::ios::binary); QString str; while(!fin.eof()) { ...

4
 Аватар для dajver
411 / 275 / 22
Регистрация: 18.09.2010
Сообщений: 1,114
29.11.2015, 15:37
Метод который тащит файл из асетов
Java
1
2
3
4
5
6
7
8
9
10
11
12
public static String get(Context c, String name) throws IOException {
        StringBuilder buf=new StringBuilder();
        InputStream json = c.getAssets().open(name);
        BufferedReader in = new BufferedReader(new InputStreamReader(json, "UTF-8"));
        String str;
        while ((str=in.readLine()) != null) {
            buf.append(str);
        }
        in.close();
 
        return buf.toString();
    }
Дальше как пользоваться
Java
1
JSONObject json = new JSONObject(StoreDataFromAssets.get(context, "text.txt"));
Добавлено через 1 минуту
А вообще если будет дальше показывать нулл, то покажи гсон, может парсишь не правильно
0
106 / 106 / 1
Регистрация: 09.04.2012
Сообщений: 655
29.11.2015, 16:53  [ТС]
А что такое StoreDataFromAssets ?
Вот мой JSON
JSON
1
2
3
4
5
6
7
8
9
10
{
    "questions": [
       {
                "id": "a1",
                "answer1": "DOG",
                "answer2": "BLUE",
 
        }
    ]
}
0
 Аватар для dajver
411 / 275 / 22
Регистрация: 18.09.2010
Сообщений: 1,114
29.11.2015, 16:55
StoreDataFromAssets - это класс статический с этим методом, его можешь убрать если метод используешь в том же классе где и создал его.

Просто юзай get(context, "text.txt")

А по поводу гсона, вроде парсишь нормально, даже не знаю в чем может быть проблема...
0
91 / 91 / 14
Регистрация: 10.10.2015
Сообщений: 307
Записей в блоге: 1
29.11.2015, 20:54
m_jArry тоже null ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.11.2015, 20:54
Помогаю со студенческими работами здесь

Произошла ошибка при чтении содержимого папки. Убедитесь, что имя файла является допустимым, а указанное место доступно для чтения.
Что это может быть? IIS 4.0 ------------------------------- Произошла ошибка при чтении содержимого папки. Убедитесь, что имя файла...

Сделать, чтобы при чтении из текстового файла данные записывались в определенные колонки в ListView
Как сделать, чтобы при чтении из текстового файла данные записывались в определенные колонки в ListView?

Класс name, включающий в себя данные (имя, фамилия, отчество и номер работника). Зацикливание при чтении файла
#include <iostream> #include <string> #include <fstream> #include <locale.h> using namespace std; int kol; int cl =...

"Нарушение прав доступа при чтении по адресу" при чтении структур из бинарного файла
Пытаюсь разобраться со структурами в бинарных файлах. Допустим, есть массив структур. Записываю его в бинарный файл (закомментированный...

Кодировка при чтении/записи в json
Здравствуйте. Понадобилось написать скриптик, и решил в целях ознакомления с python написать его как раз на нём. Задача в том, чтобы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru