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

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

05.06.2018, 07:17. Просмотров 274. Ответов 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
Нужно отправить get-запрос, в один из параметров нужно передать json...

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

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

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

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

4
Welemir1
Автоматизируй это!
840 / 571 / 232
Регистрация: 30.03.2015
Сообщений: 2,200
05.06.2018, 07:47 2
Artyr2, так у тебя как я понял все готово, кроме сервера, который вернет такой ответ? или он тоже есть?
Тогда кидаем запрос нужного формата (GET?) с нужными полями и текст ответа парсим твоими библиотеками в json.
Более конкретно сказать сложно не зная где и как ты свои джейсоны будешь получать.
1
Artyr2
13 / 13 / 1
Регистрация: 12.03.2018
Сообщений: 157
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
Сообщений: 157
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
Автоматизируй это!
840 / 571 / 232
Регистрация: 30.03.2015
Сообщений: 2,200
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

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

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

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


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

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

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