Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java
Войти
Регистрация
Восстановить пароль
 
Artyr2
13 / 13 / 1
Регистрация: 12.03.2018
Сообщений: 150
#1

Json по URL, массив объектов - Java

05.06.2018, 07:17. Просмотров 177. Ответов 4
Метки нет (Все метки)

Нужно получить массив объектов, по URL

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
[{
    "id": 1,
    "first_name": "Amandy",
    "last_name": "Sotheby",
    "email": "asotheby7@macromedia.com",
    "gender": "Female",
    "ip_address": "176.228.4.106",
    "photo": "http://dummyimage.com/189x132.png/cc0000/ffffff",
    "employment": {
        "name": "Google",
        "position": "Training"
    }
}, {
    "id": 2,
    "first_name": "Eberto",
    "last_name": "McCartan",
    "email": "emccartan8@hibu.com",
    "gender": "Male",
    "ip_address": "21.160.11.242",
    "photo": "http://dummyimage.com/126x109.png/ff4444/ffffff",
    "employment": {
        "name": "Google",
        "position": "Accounting"
    }]
Классы, для хранения этих объектов я уже подготовил!
Так, же я установил разнообразные библиотеки, начиная от retrofit, и заканчивая разными Gson. (Для последующей конвертации объектов JSONobject в нужный мне формат)

Мне нужно просто получить массив этих объектов по URL в формате JSONObject, но я уже окончательно запутался, этим, и не понимаю что к чему.

Help, me please!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2018, 07:17
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Json по URL, массив объектов (Java):

JSON в URL
Нужно отправить get-запрос, в один из параметров нужно передать json...

Парсинг JSON в JSON Linked Data с использованием Hydra Java
Есть веб страница, на которой пользователь заполняет поля, жмет на кнопку и...

Конвертер (сериализатор) JSON -> JSON Linked Data
Подскажите, пожалуйста, какую-нибудь хорошую библиотеку на java, которая...

JSON массив, получить url картинки и записать в div
Доброго времени суток. Есть пара вопросиков 1) как пройтись по массиву JSON,...

Вывести в RecyclerView массив Json объектов с вложениями
Добрый день , такой вопрос, приходит ответ с сервера. обьект Json который...

Есть-ли вероятность того, что php некорректно разберёт URL закодированный массив json, полученный от клиента?
Всем привет. Передаю URL кодированную строку php скрипту Строка является...

4
Welemir1
Автоматизируй это!
683 / 434 / 198
Регистрация: 30.03.2015
Сообщений: 1,850
05.06.2018, 07:47 #2
Artyr2, так у тебя как я понял все готово, кроме сервера, который вернет такой ответ? или он тоже есть?
Тогда кидаем запрос нужного формата (GET?) с нужными полями и текст ответа парсим твоими библиотеками в json.
Более конкретно сказать сложно не зная где и как ты свои джейсоны будешь получать.
1
Artyr2
13 / 13 / 1
Регистрация: 12.03.2018
Сообщений: 150
05.06.2018, 08:16  [ТС] #3
Цитата Сообщение от Welemir1 Посмотреть сообщение
или он тоже есть?
https://www.mocky.io/

C этого сайта. Там просто сгенерировал, и получил сотню объектов.

Нужно, просто обработать и вывести в приложении. И я чет, запутался. (И кажется, я запутался в трех березах)

http://www.mocky.io/v2/5a488f243000004c15c3c57e

Я не могу, получить эти данные, в java.
0
Artyr2
13 / 13 / 1
Регистрация: 12.03.2018
Сообщений: 150
05.06.2018, 08:38  [ТС] #4
Более подробней вот:

Я получил этот массив данных http://www.mocky.io/v2/5a488f243000004c15c3c57e

Затем с помощью этого сервиса, получил нужные классы http://www.jsonschema2pojo.org/

С такими параметрами Json по URL, массив объектов

затем экспортировал с помощью Gradle эти плагины

compile 'com.google.code.gson:gson:2.8.5'
compile 'com.squareup.retrofit2:retrofit:2.4.0'
compile 'com.squareup.retrofit2:converter-gson:2.4.0'
Затем создал ArrayList<Person> и тут я встал в ступор. Я не понимаю как получить эти данные и конвертировать их в java объекты...
0
Welemir1
Автоматизируй это!
683 / 434 / 198
Регистрация: 30.03.2015
Сообщений: 1,850
05.06.2018, 09:15 #5
Artyr2, я конкретно в объекты джейсоны не маппил раньше, так что если что извиняй, но вот пример рабочий, на основе того сайта что ты привел
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
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
 
    public class Example {
        private String foo;
        private Integer bar;
 
        /**
         * No args constructor for use in serialization
         *
         */
        public Example() {
        }
 
        /**
         *
         * @param foo
         * @param bar
         */
        public Example(String foo, Integer bar) {
            super();
            this.foo = foo;
            this.bar = bar;
        }
 
        public String getFoo() {
            return foo;
        }
 
        public void setFoo(String foo) {
            this.foo = foo;
        }
 
        public Integer getBar() {
            return bar;
        }
 
        public void setBar(Integer bar) {
            this.bar = bar;
        }
 
        public static void main(String[] args) {
            ObjectMapper mapper = new ObjectMapper();
            String jsonInString = "{\"foo\": \"it is foo\",\"bar\": \"1\"}";
            try {
                Example example = mapper.readValue(jsonInString, Example.class);
                System.out.println(example.getBar());
                System.out.println(example.getFoo());
            } catch (IOException e) {
                e.printStackTrace();
            }
 
        }
}
Добавлено через 7 минут
Artyr2, почему то не дает поправить код, смотри пример по тому как например last_name вычленить
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
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
 
    public class Example {
        private String foo;
        private Integer bar;
 
        @JsonProperty("last_name")
        private String lastName;
 
        /**
         * No args constructor for use in serialization
         *
         */
        public Example() {
        }
 
        /**
         *
         * @param foo
         * @param bar
         */
        public Example(String foo, String lastName,  Integer bar) {
            super();
            this.lastName = lastName;
            this.foo = foo;
            this.bar = bar;
        } 
 
        public String getFoo() {
            return foo;
        }
 
        public void setFoo(String foo) {
            this.foo = foo;
        }
 
        public Integer getBar() {
            return bar;
        }
 
        public void setBar(Integer bar) {
            this.bar = bar;
        }
      
 
        public static void main(String[] args) {
            ObjectMapper mapper = new ObjectMapper();
            String jsonInString = "{\"foo\": \"it is foo\",\"last_name\": \"Sidorov\",\"bar\": \"1\"}";
            try {
                Example example = mapper.readValue(jsonInString, Example.class);
                System.out.println(example.lastName);
            } catch (IOException e) {
                e.printStackTrace();
            }
 
        }
}
1
05.06.2018, 09:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2018, 09:15
Привет! Вот еще темы с решениями:

Запрос json, объясните по URL
Здравствуйте, объясните пожалуйста чем отличаются url в запросах $.ajax({ ...

JSON из URL в ListView | Fragment
Здравствуйте! Есть фрагмент показывающий listView. Также есть локальный сайт...

Json или XML парсер по url
&lt;Translation code=&quot;200&quot; lang=&quot;en-ru&quot;&gt; &lt;text&gt; Текст &lt;/text&gt; &lt;/Translation&gt; ...

Извлечь значение url из ответ от сервера в формате JSON
Здравствуйте! Никак не могу освоить написание паттернов для Regex, а задачу...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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