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

запутался с JSON - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Как использовать Fingerprint http://www.cyberforum.ru/android-dev/thread1738054.html
Вопрос такой, хочу сделать вход в приложение по отпечатку пальца, как это сделать? Среда разработки Android studio.
Android Запретить смещение ImageView Доброго времени суток всем. Перейду сразу к сути, имеется несколько TextView, textView по клику выводят несколько ImageView. но при повторном выборе одного и того же TextView, ImageView смещается. Как запретить смещение imageView при повторном клике на textView? так же интересует скрывать ImageView при выборе другого textView? Пример: //транзит 1 mark343 = (ImageView)... http://www.cyberforum.ru/android-dev/thread1738052.html
Android Анимация ImageView
Здравствуйте. Как реализовать анимацию Imageview таким образом,что бы при нажатии кнопка затемнялась от центра к краям. Может плохо искал,но решения не нашел. Заранее благодарю.
Libgdx прорисовка текстур Android
Господа знатоки!Кто-нибудь может мне прояснить причину подобного явления? Первый скрин(png) - это результат работы кода,приведённого ниже на desktop(Win Xp Sp3). Второй скрин - на android 4.4.2 Samsung galaxy ace4 neo. Почему один и тот же код работает по-разному,и как это исправить? public class MainMenu implements Screen{ SpriteBatch batch; Texture fon; Music music;
Android Как правильно обновлять Android Studio http://www.cyberforum.ru/android-dev/thread1737858.html
Здравствуйте коллеги. При обновлении студии создаются старые копии версий(см. рис.) 1)Можно ли их удалить и помешает ли это работе актуальной? Вышла новая версия 2.1 2) Могу ли я скачав ее с оф. сайта установить не удаляя 1.5.0? 3) Будет ли она корректно работать поверх 1.5.0? 4) Как правильно обновиться до 2.1? Еще один вопрос про GIT. 5) Если проект загружен с помощью 2.1 то перетянет...
Android Как извлечь записи из базы данных Oracle в android Сделал логирование, регистрацию, добавление в базу. Осталось только извлекать с сервера на клиент информацию, как это осуществить? Имею класс с методом GET @SuppressWarnings("deprecation") public class JSONParser { static InputStream is = null; static JSONObject jObj = null; static String json = ""; public static final int POST = 0; public static final int GET = 1; подробнее

Показать сообщение отдельно
bako-95
9 / 9 / 4
Регистрация: 27.04.2015
Сообщений: 112

запутался с JSON - Android

18.05.2016, 11:03. Просмотров 31. Ответов 3
Метки (Все метки)

Есть сайт с JSON такого вида
Java
1
[{"city_id":6,"country_id":1,"title":"Актобе","name":"aktobe"},{"city_id":2,"country_id":1,"title":"Алматы","name":"almaty"},{"city_id":1,"country_id":1,"title":"Астана","name":"astana"},{"city_id":5,"country_id":1,"title":"Атырау","name":"atirau"},{"city_id":3,"country_id":1,"title":"Караганда","name":"karaganda"},{"city_id":7,"country_id":1,"title":"Кокшетау","name":"kokshetau"},{"city_id":8,"country_id":1,"title":"Павлодар","name":"pavlodar"},{"city_id":9,"country_id":1,"title":"Петропавловск","name":"petropavlovsk"},{"city_id":4,"country_id":1,"title":"Шымкент","name":"shimkent"}]
Я из того что помнил про его обработку собрал вот такой код
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
class TestEmailTask extends AsyncTask<String, String, String> {
 
        String JSON_STRING;
        String Json_url= "/*приятель просил не афишировать */";
 
        @Override
        protected String doInBackground(String... params) {
 
            try {
                URL url = new URL(Json_url);
                HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
                InputStream inputStream = httpURLConnection.getInputStream();
                BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
                StringBuilder stringBuilder = new StringBuilder();
                while ((JSON_STRING = bufferedReader.readLine())!=null)
                {
                    stringBuilder.append(JSON_STRING);
                }
                bufferedReader.close();
                inputStream.close();
                httpURLConnection.disconnect();
                return stringBuilder.toString().trim();
            }
            catch (IOException e)
            {
                e.printStackTrace();
                Log.e("myLog", "Error " + e.toString());
            }
            return null;
        }
 
        @Override
        protected void onPostExecute(String result) {
            try {
                JSONObject json = new JSONObject(result);
                JSONArray urls = json.getJSONArray("");
 
               
 
                for (int i = 0; i < urls.length(); i++) {
 
                    HashMap<String, Object> hm;
                    hm = new HashMap<String, Object>();
                    hm.put(TITLE, urls.getJSONObject(i).getString("title").toString());
                    hm.put(IMAGE, urls.getJSONObject(i).getString("name").toString());
                    myBooks.add(hm);
                    SimpleAdapter adapter = new SimpleAdapter(MainActivity.this, myBooks, R.layout.list,
                            new String[] { TITLE, NAME, }, new int[] { R.id.text1, R.id.text2 });
                    listView.setAdapter(adapter);
                    listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
                }
            } catch (JSONException e) {
                Log.e("log_tag", "Error parsing data " + e.toString());
            }
 
            dialog.dismiss();
            super.onPostExecute(result);
        }
 
        @Override
        protected void onPreExecute() {
 
            dialog = new ProgressDialog(MainActivity.this);
            dialog.setCancelable(true);
            dialog.show();
            super.onPreExecute();
        }
    }
Но он выводит ошибку
Код
05-18 13:50:06.499 22558-22558/kz.ayn.test E/log_tag: Error parsing data org.json.JSONException: Value [{"city_id":6,"title":"Актобе","name":"aktobe","country_id":1},{"city_id":2,"title":"Алматы","name":"almaty","country_id":1},{"city_id":1,"title":"Астана","name":"astana","country_id":1},{"city_id":5,"title":"Атырау","name":"atirau","country_id":1},{"city_id":3,"title":"Караганда","name":"karaganda","country_id":1},{"city_id":7,"title":"Кокшетау","name":"kokshetau","country_id":1},{"city_id":8,"title":"Павлодар","name":"pavlodar","country_id":1},{"city_id":9,"title":"Петропавловск","name":"petropavlovsk","country_id":1},{"city_id":4,"title":"Шымкент","name":"shimkent","country_id":1}] of type org.json.JSONArray cannot be converted to JSONObject
На подскажите в чем проблема?
К программированию не подходил больше года (и так знал не много, а уже позабыл многое)

Добавлено через 5 минут
пробывал так
Java
1
2
3
4
5
6
 JSONArray urls = new JSONArray(result);
 
                for (int i = 0; i < urls.length(); i++) {
                    String proba = String.valueOf(urls.getJSONArray(0));
                    JSONObject urls2 = new JSONObject(String.valueOf(proba));
...
Но получается ошибка
Код
05-18 14:02:18.357 2373-2373/kz.ayn.test E/log_tag: Error parsing data org.json.JSONException: Value {"city_id":6,"title":"Актобе","name":"aktobe","country_id":1} at 0 of type org.json.JSONObject cannot be converted to JSONArray
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru