Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> org.json.JSONArray cannot be cast to org.json.JSO 
:(
    Опции темы
Samotnik
Дата 12.3.2008, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Значит  вылетает такая  ошибка  org.json.JSONArray cannot be cast to org.json.JSONObject,  когда беру данные  с  main.js  и пытаюсь их  занести в  базу
Беру данные  вот так
Код

 var elements = this.parentNode.childNodes[0].rows[0].cells[0].childNodes[0].childNodes[0];
        var files = [];
        for (var i = 0 ; i < elements.rows.length; i++){
            files[i] = {'fileID':elements.rows[i].fileId, 'description':elements.rows[i].description, 'mode':1};
        }
        return files;

записываю их в  files
отправляю на сервер,  на сервере пытаюсь записать их базу вот так
Код


 JSONObject js = null;
jo = (JSONObject) arr.get(i);
js = (JSONObject) jo.get("settings");   //  Вот  тут  выскакивает  ошибка   

dao.addModuleDataRecord(moduleId, "mode", js.getString("mode"));
                    JSONArray a = js.getJSONArray("files");
                    for (int j = 0; j < a.length(); j++) {
                          JSONObject obj = a.getJSONObject(j);
                          String sFid = obj.getString("fileID");
                          String sDesc = obj.getString("description");
                          dao.addModuleDataRecord(moduleId, "files",  sFid + "=" + sDesc);
                    }


Это сообщение отредактировал(а) Samotnik - 12.3.2008, 13:44
PM MAIL   Вверх
Llucas
Дата 12.3.2008, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


J2EE Developer
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 29.11.2006
Где: Одесса

Репутация: нет
Всего: нет



Ну судя по ошибке, не может преобразовать json array в json object. Значит неправильно преобразуешь. Под дебагом посмотри, должно быть понятно в чем ошибка.
PM MAIL WWW   Вверх
anglerhood
Дата 12.3.2008, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 23.5.2007
Где: Спб

Репутация: нет
Всего: 3



Когда ты берешь данные в первом куске кода, то получаешь JSONArray.
Дальше пытаешься его привести к JSONObject
Код

js = (JSONObject) jo.get("settings");   //  Вот  тут  выскакивает  ошибка   

, на что и получаешь ошибку.
Вместо приведения используй метод toJSONObject(org.json.JSONArray) и будет тебе счастье.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0614 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.