Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
29.11.2015, 14:15     При чтении JSON файла из папки Assets разные данные #1
Хочу из файла 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.

Не понимаю почему так
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2015, 14:15     При чтении JSON файла из папки Assets разные данные
Посмотрите здесь:

Assets Android
Вылетает приложение при чтении файла Android
Android Парсинг JSON-файла
Чтение и запись JSON файла Android
Данные из json в spinner Android
Android Assets android безопасность
Падает приложение при чтении настроек Android
Android Копирование папки из Assets
Как отправить данные json через HttpURLConnection Android
WebView и .html в assets Android
Android Ошибка при чтении большой базы
Работа с файлом из папки Assets Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dajver
 Аватар для dajver
406 / 270 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
29.11.2015, 15:37     При чтении JSON файла из папки Assets разные данные #2
Метод который тащит файл из асетов
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 минуту
А вообще если будет дальше показывать нулл, то покажи гсон, может парсишь не правильно
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
29.11.2015, 16:53  [ТС]     При чтении JSON файла из папки Assets разные данные #3
А что такое StoreDataFromAssets ?
Вот мой JSON
JSON
1
2
3
4
5
6
7
8
9
10
{
    "questions": [
       {
                "id": "a1",
                "answer1": "DOG",
                "answer2": "BLUE",
 
        }
    ]
}
dajver
 Аватар для dajver
406 / 270 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
29.11.2015, 16:55     При чтении JSON файла из папки Assets разные данные #4
StoreDataFromAssets - это класс статический с этим методом, его можешь убрать если метод используешь в том же классе где и создал его.

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

А по поводу гсона, вроде парсишь нормально, даже не знаю в чем может быть проблема...
bastrakov
91 / 91 / 14
Регистрация: 10.10.2015
Сообщений: 307
Записей в блоге: 1
29.11.2015, 20:54     При чтении JSON файла из папки Assets разные данные #5
m_jArry тоже null ?
Yandex
Объявления
29.11.2015, 20:54     При чтении JSON файла из папки Assets разные данные
Ответ Создать тему
Опции темы

Текущее время: 02:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru