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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
HanDi
890 / 337 / 8
Регистрация: 11.02.2012
Сообщений: 1,502
#1

Не создается jsonObject из строки - Программирование Android

14.03.2016, 16:00. Просмотров 125. Ответов 3
Метки нет (Все метки)

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
37
38
39
40
41
42
public class JsonParser {
 
    public static GroupsList getGroupsList(String str)
    {
        GroupsList groupsList = new GroupsList();
        try {
 
            JSONObject jsonObject = new JSONObject(str);
            JSONArray groups = jsonObject.getJSONArray("groups");
 
            for (int i = 0; i < groups.length(); i++)
            {
                JSONObject group = groups.getJSONObject(i);
                JSONArray jsonPasswords = group.getJSONArray("passwords");
 
                PasswordList passwordList = new PasswordList();
 
                /*Iterator it = jsonPasswords.iterator();
                while (it.hasNext())
                {
                    JSONObject innerObj = (JSONObject) it.next();
                    passwordList.add(new Password(innerObj.getString("username"), innerObj.getString("password")));
                }*/
 
                for (int z = 0; z < jsonPasswords.length(); z++)
                {
                    JSONObject row = jsonPasswords.getJSONObject(i);
                    String username = row.getString("username");
                    String password = row.getString("password");
                    passwordList.add(new Password(username, password));
                }
 
                groupsList.add(new Group(group.getString("name"), passwordList));
            }
        }
        catch (JSONException e) {
            e.printStackTrace();
        }
        return groupsList;
    }
 
}
Сабж.

Дальше

JSONObject jsonObject = new JSONObject(str);

не идет.

str:

JSON
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
37
38
39
{
  "groups": [
    {
      "name": "FirstGroup",
      "passwords": [
      {
        "username": "one password",
        "password": "jgbZk1kx2"
      },
      {
        "username": "second password",
        "password": "Zgr12fZXFdas21"
      },
      {
        "username": "third password",
        "password": "Jhutu2h1xZDasd13x"
      }
    ],
    },
 
    {
      "name": "SecondGroup",
      "passwords": [
      {
        "username": "one password2",
        "password": "jgbZk1kx2"
      },
      {
        "username": "second password2",
        "password": "Zgr12fZXFdas21"
      },
      {
        "username": "third password2",
        "password": "Jhutu2h1xZDasd13x"
      }
    ],
    }
  ]
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2016, 16:00     Не создается jsonObject из строки
Посмотрите здесь:

JSONObject - Программирование Android
Подскажите в чем ошибка? Ругается, но не критично. И могу понять записываются ли данные дальше в базу. public void invokeProfile() ...

Ошибка Value null at rows of type org.json.JSONObject$1 cannot be converted to JSONArray - Программирование Android
public class MainActivity extends Activity { JSONObject jsonobject; JSONArray jsonarray; ListView listview; ...

Не создается фрагмент - Программирование Android
При запуске приложения отображается фрагмент (fragment1) этот фрагмент имеет кнопку при нажатии на которую запускается другой фрагмент...

Не создается DB SQLite - Программирование Android
Люди добрые, подскажите что не так в коде package com.gufa.myalarm2.alarmclock; import android.content.ContentProvider; import...

Не создается Socket - Программирование Android
есть сервер на c#, но не получается законнектиться на него с приложения на Andriod private static final String SERVER_IP = &quot;127.0.0.1&quot;; ...

Не создается активность - Программирование Android
Создал первое приложение, запустил, экспортировал, все работает. Когда создаю второй но создается Активность, при создании Android...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
14.03.2016, 16:07     Не создается jsonObject из строки #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
JSON
1
2
3
4
"password": "Jhutu2h1xZDasd13x"
      }
    ],
    },
Хрень.
HanDi
890 / 337 / 8
Регистрация: 11.02.2012
Сообщений: 1,502
14.03.2016, 16:34  [ТС]     Не создается jsonObject из строки #3
Спасибо, запятую поправил.

Мда, по своей невнимательности пропустил начало для массива groups

Исправил, неактуально.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2016, 16:39     Не создается jsonObject из строки
Еще ссылки по теме:

Не создается автоматическая активити - Программирование Android
Всем привет! Пытаюсь добавить в свое приложение кнопки соц.сетей - которые &quot;расскажи о нас друзьям&quot;. За основу взял вполне рабочий...

Не создается база данных - Программирование Android
Здравствуйте, начал только изучать базу данных, и вот проблема в Android Studio в File Explorer в data / data я базу созданную не вижу: ...

Почему не создается 2 активити - Программирование Android
Добрый день, не могу понять в чем ошибка, не запускается 2 активити: public class MainActivity extends AppCompatActivity { ...

Не создается база данных - Программирование Android
Здравствуйте. не получается создать базу данных((((( есть класс: package com.page; import android.content.Context; import...


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

Или воспользуйтесь поиском по форуму:
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
14.03.2016, 16:39     Не создается jsonObject из строки #4
HanDi, пожалуйста. Хорошо, что привели задание вместе с JSON'ом, а то пришлось бы гадать.
Yandex
Объявления
14.03.2016, 16:39     Не создается jsonObject из строки
Ответ Создать тему
Опции темы

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