С Новым годом! Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
МИР ВАШЕМУ ДОМУ!!!
57 / 58 / 7
Регистрация: 01.04.2009
Сообщений: 890
Записей в блоге: 1

Парсинг JSON ответа от сервера

13.12.2015, 18:12. Показов 2661. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте друзья, давно не заходил к вам в гости.
Столкнулся с таким интересным (интересно построенным) ответом от сервера в формате JSON (Пример подписки на газету).
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
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
 {
  "addressData": [
    {
      "id": 2223,
      "name": "Респ Дагестан, г Махачкала",
      "description": "2мик. 434дом",
      "house_number": "",
      "flat_number": "",
      "created_at": "2015-08-21T13:01:13.000Z",
      "updated_at": "2015-08-21T13:01:13.000Z",
      "user_id": 20,
      "changed_user_id": null,
      "city": "Махачкала"
    },
    {
      "id": 2224,
      "name": "Респ Дагестан, г Махачкала",
      "description": "2мик. 597дом",
      "house_number": "",
      "flat_number": "",
      "created_at": "2015-08-21T13:05:51.000Z",
      "updated_at": "2015-08-21T13:05:51.000Z",
      "user_id": 20,
      "changed_user_id": null,
      "city": "Махачкала"
    },
    {
      "id": 2225,
      "name": "Респ Дагестан, г Махачкала",
      "description": "3 микр. дом 648",
      "house_number": "",
      "flat_number": "",
      "created_at": "2015-09-17T17:52:46.000Z",
      "updated_at": "2015-09-17T17:52:46.000Z",
      "user_id": 20,
      "changed_user_id": null,
      "city": "Махачкала"
    } ],
     "newspaperData": [
    {
      "id": 1,
      "name": ""Ас-Салам" на русском",
      "manufacturer_id": 1,
      "created_at": "2015-06-23T16:21:45.000Z",
      "updated_at": "2015-06-23T16:21:45.000Z"
    },
    {
      "id": 2,
      "name": ""Ас-Салам" на аварском",
      "manufacturer_id": 1,
      "created_at": "2015-06-23T16:21:56.000Z",
      "updated_at": "2015-06-23T16:21:56.000Z"
    },
    {
      "id": 3,
      "name": ""Ас-Салам" на лезгинском",
      "manufacturer_id": 1,
      "created_at": "2015-07-11T12:56:50.000Z",
      "updated_at": "2015-07-11T12:56:50.000Z"
    } ],
 "subscriberData": [
    {
      "id": 1111,
      "name": "Гаджи",
      "surname": "Гаджиев",
      "email": "",
      "description": "",
      "user_id": 20,
      "changed_user_id": null,
      "real_status": null,
      "created_at": "2015-08-21T13:01:13.000Z",
      "updated_at": "2015-08-21T13:01:13.000Z",
      "main_phone": "",
      "additional_phone": "",
      "delete_on": null,
      "where_added": "user",
      "added_user_id": null
    },
    {
      "id": 1112,
      "name": "Шамиль",
      "surname": "Ибрагимов",
      "email": "",
      "description": "",
      "user_id": 20,
      "changed_user_id": null,
      "real_status": null,
      "created_at": "2015-08-21T13:05:51.000Z",
      "updated_at": "2015-08-21T13:05:51.000Z",
      "main_phone": "",
      "additional_phone": "",
      "delete_on": null,
      "where_added": "user",
      "added_user_id": null
    },
    {
      "id": 1113,
      "name": "Арсланали",
      "surname": "Исаев",
      "email": "",
      "description": "",
      "user_id": 20,
      "changed_user_id": null,
      "real_status": null,
      "created_at": "2015-09-17T17:52:46.000Z",
      "updated_at": "2015-09-17T17:52:46.000Z",
      "main_phone": "",
      "additional_phone": "",
      "delete_on": null,
      "where_added": "user",
      "added_user_id": null
    } ],
 "subscriptionPeriodData": [
    {
      "id": 3874,
      "period_start": "01.01.2015",
      "period_finish": "31.12.2015",
      "description": "",
      "created_at": "2015-08-21T13:01:13.000Z",
      "updated_at": "2015-12-04T17:17:06.000Z",
      "subscriber_id": 1111,
      "user_id": 20,
      "address_id": 2223,
      "changed_user_id": null,
      "newspaper_id": 1,
      "price_paid": 0,
      "price": 0
    },
    {
      "id": 3875,
      "period_start": "01.07.2015",
      "period_finish": "31.12.2015",
      "description": "",
      "created_at": "2015-08-21T13:05:51.000Z",
      "updated_at": "2015-12-04T17:17:06.000Z",
      "subscriber_id": 1112,
      "user_id": 20,
      "address_id": 2224,
      "changed_user_id": null,
      "newspaper_id": 2,
      "price_paid": 0,
      "price": 0
    },
    {
      "id": 5172,
      "period_start": "01.07.2015",
      "period_finish": "31.12.2015",
      "description": "",
      "created_at": "2015-09-17T17:52:46.000Z",
      "updated_at": "2015-12-04T17:17:09.000Z",
      "subscriber_id": 1113,
      "user_id": 20,
      "address_id": 2225,
      "changed_user_id": null,
      "newspaper_id": 3,
      "price_paid": 0,
      "price": 0
    } ]
}
Ответ от сервера на подобие связей таблиц между собой по полю ID.
Нужно получить: ИмяПодписчика, НаименованеГазеты, АдресДоставкиГазеты.
Главная "таблица" с которой все связано - это subscriptionPeriodData.
У кого какие варианты как "связать по ID" и вывести результат?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.12.2015, 18:12
Ответы с готовыми решениями:

Парсинг JSON-ответа сервера
Помогите правильно спарсить ответ с сервера, у меня есть запрос к серверу, который возвращает данные в формате json, и из этого формата...

[Newtonsoft.Json] Парсинг JSON-ответа
Здравствуйте уважаемые участники сообщества "CyberForum" ! У меня возникла небольшая проблема. Я перелопатил кучу форумов и 15 страниц...

Парсинг json ответа
{"tasks": , "request_time": "2018-12-19T18:46:16Z"} как распарсить подобный ответ Добавлено через 1 минуту и вывести информацию...

16
 Аватар для dajver
411 / 275 / 22
Регистрация: 18.09.2010
Сообщений: 1,114
13.12.2015, 19:59
Засовывайте сюда http://www.jsonschema2pojo.org/ свою json, выбирайте Source type:JSON и Annotation style:Gson. Дальше делайте вот такое
Java
1
2
3
4
5
GsonBuilder builder = new GsonBuilder();
        Gson gson = builder.create();
        ArrayList<YourModel> yourModelList =
                new ArrayList<>(Arrays.asList(gson.fromJson(jsonText, YourModel[].class)));
        return yourModelList;
2
МИР ВАШЕМУ ДОМУ!!!
57 / 58 / 7
Регистрация: 01.04.2009
Сообщений: 890
Записей в блоге: 1
13.12.2015, 20:26  [ТС]
Цитата Сообщение от dajver Посмотреть сообщение
выбирайте Source type:JSON и Annotation style:Gson.
Спасибо, интересный пример. Признаюсь не совсем понял как мне вывести ИмяПодписчика, НаименованеГазеты, АдресДоставкиГазеты. У вас не будет более детального примера работы с этими сгенерированными классами?

Добавлено через 2 минуты
Знаете ли вы альтернативные методы?
0
 Аватар для dajver
411 / 275 / 22
Регистрация: 18.09.2010
Сообщений: 1,114
13.12.2015, 20:40
Цитата Сообщение от A_R_S Посмотреть сообщение
Спасибо, интересный пример. Признаюсь не совсем понял как мне вывести ИмяПодписчика, НаименованеГазеты, АдресДоставкиГазеты. У вас не будет более детального примера работы с этими сгенерированными классами?
Я вам написал как работать с сгенерированными классами. Если не понятно, ок, расписываю.

Сайт вам нарисует вот такие вот классы
Кликните здесь для просмотра всего текста

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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
package com.example;
 
import javax.annotation.Generated;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
 
@Generated("org.jsonschema2pojo")
public class AddressDatum {
 
@SerializedName("id")
@Expose
private Integer id;
@SerializedName("name")
@Expose
private String name;
@SerializedName("description")
@Expose
private String description;
@SerializedName("house_number")
@Expose
private String houseNumber;
@SerializedName("flat_number")
@Expose
private String flatNumber;
@SerializedName("created_at")
@Expose
private String createdAt;
@SerializedName("updated_at")
@Expose
private String updatedAt;
@SerializedName("user_id")
@Expose
private Integer userId;
@SerializedName("changed_user_id")
@Expose
private Object changedUserId;
@SerializedName("city")
@Expose
private String city;
 
/**
* 
* @return
* The id
*/
public Integer getId() {
return id;
}
 
/**
* 
* @param id
* The id
*/
public void setId(Integer id) {
this.id = id;
}
 
/**
* 
* @return
* The name
*/
public String getName() {
return name;
}
 
/**
* 
* @param name
* The name
*/
public void setName(String name) {
this.name = name;
}
 
/**
* 
* @return
* The description
*/
public String getDescription() {
return description;
}
 
/**
* 
* @param description
* The description
*/
public void setDescription(String description) {
this.description = description;
}
 
/**
* 
* @return
* The houseNumber
*/
public String getHouseNumber() {
return houseNumber;
}
 
/**
* 
* @param houseNumber
* The house_number
*/
public void setHouseNumber(String houseNumber) {
this.houseNumber = houseNumber;
}
 
/**
* 
* @return
* The flatNumber
*/
public String getFlatNumber() {
return flatNumber;
}
 
/**
* 
* @param flatNumber
* The flat_number
*/
public void setFlatNumber(String flatNumber) {
this.flatNumber = flatNumber;
}
 
/**
* 
* @return
* The createdAt
*/
public String getCreatedAt() {
return createdAt;
}
 
/**
* 
* @param createdAt
* The created_at
*/
public void setCreatedAt(String createdAt) {
this.createdAt = createdAt;
}
 
/**
* 
* @return
* The updatedAt
*/
public String getUpdatedAt() {
return updatedAt;
}
 
/**
* 
* @param updatedAt
* The updated_at
*/
public void setUpdatedAt(String updatedAt) {
this.updatedAt = updatedAt;
}
 
/**
* 
* @return
* The userId
*/
public Integer getUserId() {
return userId;
}
 
/**
* 
* @param userId
* The user_id
*/
public void setUserId(Integer userId) {
this.userId = userId;
}
 
/**
* 
* @return
* The changedUserId
*/
public Object getChangedUserId() {
return changedUserId;
}
 
/**
* 
* @param changedUserId
* The changed_user_id
*/
public void setChangedUserId(Object changedUserId) {
this.changedUserId = changedUserId;
}
 
/**
* 
* @return
* The city
*/
public String getCity() {
return city;
}
 
/**
* 
* @param city
* The city
*/
public void setCity(String city) {
this.city = city;
}
 
}
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
package com.example;
 
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Generated;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
 
@Generated("org.jsonschema2pojo")
public class Example {
 
@SerializedName("addressData")
@Expose
private List<AddressDatum> addressData = new ArrayList<AddressDatum>();
@SerializedName("newspaperData")
@Expose
private List<NewspaperDatum> newspaperData = new ArrayList<NewspaperDatum>();
@SerializedName("subscriberData")
@Expose
private List<SubscriberDatum> subscriberData = new ArrayList<SubscriberDatum>();
@SerializedName("subscriptionPeriodData")
@Expose
private List<SubscriptionPeriodDatum> subscriptionPeriodData = new ArrayList<SubscriptionPeriodDatum>();
 
/**
* 
* @return
* The addressData
*/
public List<AddressDatum> getAddressData() {
return addressData;
}
 
/**
* 
* @param addressData
* The addressData
*/
public void setAddressData(List<AddressDatum> addressData) {
this.addressData = addressData;
}
 
/**
* 
* @return
* The newspaperData
*/
public List<NewspaperDatum> getNewspaperData() {
return newspaperData;
}
 
/**
* 
* @param newspaperData
* The newspaperData
*/
public void setNewspaperData(List<NewspaperDatum> newspaperData) {
this.newspaperData = newspaperData;
}
 
/**
* 
* @return
* The subscriberData
*/
public List<SubscriberDatum> getSubscriberData() {
return subscriberData;
}
 
/**
* 
* @param subscriberData
* The subscriberData
*/
public void setSubscriberData(List<SubscriberDatum> subscriberData) {
this.subscriberData = subscriberData;
}
 
/**
* 
* @return
* The subscriptionPeriodData
*/
public List<SubscriptionPeriodDatum> getSubscriptionPeriodData() {
return subscriptionPeriodData;
}
 
/**
* 
* @param subscriptionPeriodData
* The subscriptionPeriodData
*/
public void setSubscriptionPeriodData(List<SubscriptionPeriodDatum> subscriptionPeriodData) {
this.subscriptionPeriodData = subscriptionPeriodData;
}
 
}
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
package com.example;
 
import javax.annotation.Generated;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
 
@Generated("org.jsonschema2pojo")
public class NewspaperDatum {
 
@SerializedName("id")
@Expose
private Integer id;
@SerializedName("name")
@Expose
private String name;
@SerializedName("manufacturer_id")
@Expose
private Integer manufacturerId;
@SerializedName("created_at")
@Expose
private String createdAt;
@SerializedName("updated_at")
@Expose
private String updatedAt;
 
/**
* 
* @return
* The id
*/
public Integer getId() {
return id;
}
 
/**
* 
* @param id
* The id
*/
public void setId(Integer id) {
this.id = id;
}
 
/**
* 
* @return
* The name
*/
public String getName() {
return name;
}
 
/**
* 
* @param name
* The name
*/
public void setName(String name) {
this.name = name;
}
 
/**
* 
* @return
* The manufacturerId
*/
public Integer getManufacturerId() {
return manufacturerId;
}
 
/**
* 
* @param manufacturerId
* The manufacturer_id
*/
public void setManufacturerId(Integer manufacturerId) {
this.manufacturerId = manufacturerId;
}
 
/**
* 
* @return
* The createdAt
*/
public String getCreatedAt() {
return createdAt;
}
 
/**
* 
* @param createdAt
* The created_at
*/
public void setCreatedAt(String createdAt) {
this.createdAt = createdAt;
}
 
/**
* 
* @return
* The updatedAt
*/
public String getUpdatedAt() {
return updatedAt;
}
 
/**
* 
* @param updatedAt
* The updated_at
*/
public void setUpdatedAt(String updatedAt) {
this.updatedAt = updatedAt;
}
 
}
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
package com.example;
 
import javax.annotation.Generated;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
 
@Generated("org.jsonschema2pojo")
public class SubscriberDatum {
 
@SerializedName("id")
@Expose
private Integer id;
@SerializedName("name")
@Expose
private String name;
@SerializedName("surname")
@Expose
private String surname;
@SerializedName("email")
@Expose
private String email;
@SerializedName("description")
@Expose
private String description;
@SerializedName("user_id")
@Expose
private Integer userId;
@SerializedName("changed_user_id")
@Expose
private Object changedUserId;
@SerializedName("real_status")
@Expose
private Object realStatus;
@SerializedName("created_at")
@Expose
private String createdAt;
@SerializedName("updated_at")
@Expose
private String updatedAt;
@SerializedName("main_phone")
@Expose
private String mainPhone;
@SerializedName("additional_phone")
@Expose
private String additionalPhone;
@SerializedName("delete_on")
@Expose
private Object deleteOn;
@SerializedName("where_added")
@Expose
private String whereAdded;
@SerializedName("added_user_id")
@Expose
private Object addedUserId;
 
/**
* 
* @return
* The id
*/
public Integer getId() {
return id;
}
 
/**
* 
* @param id
* The id
*/
public void setId(Integer id) {
this.id = id;
}
 
/**
* 
* @return
* The name
*/
public String getName() {
return name;
}
 
/**
* 
* @param name
* The name
*/
public void setName(String name) {
this.name = name;
}
 
/**
* 
* @return
* The surname
*/
public String getSurname() {
return surname;
}
 
/**
* 
* @param surname
* The surname
*/
public void setSurname(String surname) {
this.surname = surname;
}
 
/**
* 
* @return
* The email
*/
public String getEmail() {
return email;
}
 
/**
* 
* @param email
* The email
*/
public void setEmail(String email) {
this.email = email;
}
 
/**
* 
* @return
* The description
*/
public String getDescription() {
return description;
}
 
/**
* 
* @param description
* The description
*/
public void setDescription(String description) {
this.description = description;
}
 
/**
* 
* @return
* The userId
*/
public Integer getUserId() {
return userId;
}
 
/**
* 
* @param userId
* The user_id
*/
public void setUserId(Integer userId) {
this.userId = userId;
}
 
/**
* 
* @return
* The changedUserId
*/
public Object getChangedUserId() {
return changedUserId;
}
 
/**
* 
* @param changedUserId
* The changed_user_id
*/
public void setChangedUserId(Object changedUserId) {
this.changedUserId = changedUserId;
}
 
/**
* 
* @return
* The realStatus
*/
public Object getRealStatus() {
return realStatus;
}
 
/**
* 
* @param realStatus
* The real_status
*/
public void setRealStatus(Object realStatus) {
this.realStatus = realStatus;
}
 
/**
* 
* @return
* The createdAt
*/
public String getCreatedAt() {
return createdAt;
}
 
/**
* 
* @param createdAt
* The created_at
*/
public void setCreatedAt(String createdAt) {
this.createdAt = createdAt;
}
 
/**
* 
* @return
* The updatedAt
*/
public String getUpdatedAt() {
return updatedAt;
}
 
/**
* 
* @param updatedAt
* The updated_at
*/
public void setUpdatedAt(String updatedAt) {
this.updatedAt = updatedAt;
}
 
/**
* 
* @return
* The mainPhone
*/
public String getMainPhone() {
return mainPhone;
}
 
/**
* 
* @param mainPhone
* The main_phone
*/
public void setMainPhone(String mainPhone) {
this.mainPhone = mainPhone;
}
 
/**
* 
* @return
* The additionalPhone
*/
public String getAdditionalPhone() {
return additionalPhone;
}
 
/**
* 
* @param additionalPhone
* The additional_phone
*/
public void setAdditionalPhone(String additionalPhone) {
this.additionalPhone = additionalPhone;
}
 
/**
* 
* @return
* The deleteOn
*/
public Object getDeleteOn() {
return deleteOn;
}
 
/**
* 
* @param deleteOn
* The delete_on
*/
public void setDeleteOn(Object deleteOn) {
this.deleteOn = deleteOn;
}
 
/**
* 
* @return
* The whereAdded
*/
public String getWhereAdded() {
return whereAdded;
}
 
/**
* 
* @param whereAdded
* The where_added
*/
public void setWhereAdded(String whereAdded) {
this.whereAdded = whereAdded;
}
 
/**
* 
* @return
* The addedUserId
*/
public Object getAddedUserId() {
return addedUserId;
}
 
/**
* 
* @param addedUserId
* The added_user_id
*/
public void setAddedUserId(Object addedUserId) {
this.addedUserId = addedUserId;
}
 
}
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
package com.example;
 
import javax.annotation.Generated;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
 
@Generated("org.jsonschema2pojo")
public class SubscriptionPeriodDatum {
 
@SerializedName("id")
@Expose
private Integer id;
@SerializedName("period_start")
@Expose
private String periodStart;
@SerializedName("period_finish")
@Expose
private String periodFinish;
@SerializedName("description")
@Expose
private String description;
@SerializedName("created_at")
@Expose
private String createdAt;
@SerializedName("updated_at")
@Expose
private String updatedAt;
@SerializedName("subscriber_id")
@Expose
private Integer subscriberId;
@SerializedName("user_id")
@Expose
private Integer userId;
@SerializedName("address_id")
@Expose
private Integer addressId;
@SerializedName("changed_user_id")
@Expose
private Object changedUserId;
@SerializedName("newspaper_id")
@Expose
private Integer newspaperId;
@SerializedName("price_paid")
@Expose
private Integer pricePaid;
@SerializedName("price")
@Expose
private Integer price;
 
//setters and getters не поместились
}


Вы значит сохраняете их все к себе в проект.

Дальше в любой активити в которой вы получаете json пишите:
Java
1
2
3
4
5
6
7
public ArrayList<Example> exampleModel(String jsonText) {
    GsonBuilder builder = new GsonBuilder();
    Gson gson = builder.create();
    ArrayList<Example> yourModelList =
           new ArrayList<>(Arrays.asList(gson.fromJson(jsonText, Example[].class)));
    return yourModelList;
}
Указывая родительскую модель как главную в которую будет сохраняется вся информация из json.

Теперь у вас есть список заполненный информацией. Что же мы можем сделать с ним. Да что угодно, можем передать на следующую активити по клику например инфу.

Java
1
2
3
4
5
6
7
8
listView.setOnItemClickListener(new AdapterView.OnItemClickListener(){
 
    @Override
    public void onItemClick(AdapterView<> parent, View view, int position, long id){
         Example model = exampleModel(json).get(0);
         String name = model.getAddressData().get(position).getName();
    }
});
И так далее.

Есть другой вариант но это более чистый и более понятный чем те которые можно привести
1
МИР ВАШЕМУ ДОМУ!!!
57 / 58 / 7
Регистрация: 01.04.2009
Сообщений: 890
Записей в блоге: 1
13.12.2015, 20:56  [ТС]
Спасибо большое за разъяснение. Буду разбираться.
Возникнут вопросы задам тут.
0
 Аватар для dajver
411 / 275 / 22
Регистрация: 18.09.2010
Сообщений: 1,114
13.12.2015, 20:59
Цитата Сообщение от A_R_S Посмотреть сообщение
Возникнут вопросы задам тут.
Ок, спрашивайте, постараюсь по возможности объяснить.
1
МИР ВАШЕМУ ДОМУ!!!
57 / 58 / 7
Регистрация: 01.04.2009
Сообщений: 890
Записей в блоге: 1
14.12.2015, 12:53  [ТС]
Принцип работы понял.
Пробую в NetBeans подключил библиотеку к проекту:
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
public class JavaApplication10 {
 
    static String json = " {\n"
            + "     "addressData": [{\n"
            + "         "id": 2223,\n"
            + "         "name": "Респ Дагестан, г Махачкала",\n"
            + "         "description": "2мик. 434дом",\n"
            + "         "house_number": "",\n"
            + "         "flat_number": "",\n"
            + "         "created_at": "2015-08-21T13:01:13.000Z",\n"
            + "         "updated_at": "2015-08-21T13:01:13.000Z",\n"
            + "         "user_id": 20,\n"
            + "         "changed_user_id": null,\n"
            + "         "city": "Махачкала"\n"
            + "     }, {\n"
            + "         "id": 2224,\n"
            + "         "name": "Респ Дагестан, г Махачкала",\n"
            + "         "description": "2мик. 597дом",\n"
            + "         "house_number": "",\n"
            + "         "flat_number": "",\n"
            + "         "created_at": "2015-08-21T13:05:51.000Z",\n"
            + "         "updated_at": "2015-08-21T13:05:51.000Z",\n"
            + "         "user_id": 20,\n"
            + "         "changed_user_id": null,\n"
            + "         "city": "Махачкала"\n"
            + "     }, {\n"
            + "         "id": 2225,\n"
            + "         "name": "Респ Дагестан, г Махачкала",\n"
            + "         "description": "3 микр. дом 648",\n"
            + "         "house_number": "",\n"
            + "         "flat_number": "",\n"
            + "         "created_at": "2015-09-17T17:52:46.000Z",\n"
            + "         "updated_at": "2015-09-17T17:52:46.000Z",\n"
            + "         "user_id": 20,\n"
            + "         "changed_user_id": null,\n"
            + "         "city": "Махачкала"\n"
            + "     }],\n"
            + "     "newspaperData": [{\n"
            + "         "id": 1,\n"
            + "         "name": "Ас - Салам на русском",\n"
            + "         "manufacturer_id": 1,\n"
            + "         "created_at": "2015-06-23T16:21:45.000Z",\n"
            + "         "updated_at": "2015-06-23T16:21:45.000Z"\n"
            + "     }, {\n"
            + "         "id": 2,\n"
            + "         "name": "Ас - Салам на аварском",\n"
            + "         "manufacturer_id": 1,\n"
            + "         "created_at": "2015-06-23T16:21:56.000Z",\n"
            + "         "updated_at": "2015-06-23T16:21:56.000Z"\n"
            + "     }, {\n"
            + "         "id": 3,\n"
            + "         "name": "Ас - Салам на лезгинском",\n"
            + "         "manufacturer_id": 1,\n"
            + "         "created_at": "2015-07-11T12:56:50.000Z",\n"
            + "         "updated_at": "2015-07-11T12:56:50.000Z"\n"
            + "     }],\n"
            + "     "subscriberData": [{\n"
            + "         "id": 1111,\n"
            + "         "name": "Гаджи",\n"
            + "         "surname": "Гаджиев",\n"
            + "         "email": "",\n"
            + "         "description": "",\n"
            + "         "user_id": 20,\n"
            + "         "changed_user_id": null,\n"
            + "         "real_status": null,\n"
            + "         "created_at": "2015-08-21T13:01:13.000Z",\n"
            + "         "updated_at": "2015-08-21T13:01:13.000Z",\n"
            + "         "main_phone": "",\n"
            + "         "additional_phone": "",\n"
            + "         "delete_on": null,\n"
            + "         "where_added": "user",\n"
            + "         "added_user_id": null\n"
            + "     }, {\n"
            + "         "id": 1112,\n"
            + "         "name": "Шамиль",\n"
            + "         "surname": "Ибрагимов",\n"
            + "         "email": "",\n"
            + "         "description": "",\n"
            + "         "user_id": 20,\n"
            + "         "changed_user_id": null,\n"
            + "         "real_status": null,\n"
            + "         "created_at": "2015-08-21T13:05:51.000Z",\n"
            + "         "updated_at": "2015-08-21T13:05:51.000Z",\n"
            + "         "main_phone": "",\n"
            + "         "additional_phone": "",\n"
            + "         "delete_on": null,\n"
            + "         "where_added": "user",\n"
            + "         "added_user_id": null\n"
            + "     }, {\n"
            + "         "id": 1113,\n"
            + "         "name": "Арсланали",\n"
            + "         "surname": "Исаев",\n"
            + "         "email": "",\n"
            + "         "description": "",\n"
            + "         "user_id": 20,\n"
            + "         "changed_user_id": null,\n"
            + "         "real_status": null,\n"
            + "         "created_at": "2015-09-17T17:52:46.000Z",\n"
            + "         "updated_at": "2015-09-17T17:52:46.000Z",\n"
            + "         "main_phone": "",\n"
            + "         "additional_phone": "",\n"
            + "         "delete_on": null,\n"
            + "         "where_added": "user",\n"
            + "         "added_user_id": null\n"
            + "     }],\n"
            + "     "subscriptionPeriodData": [{\n"
            + "         "id": 3874,\n"
            + "         "period_start": "01.01.2015",\n"
            + "         "period_finish": "31.12.2015",\n"
            + "         "description": "",\n"
            + "         "created_at": "2015-08-21T13:01:13.000Z",\n"
            + "         "updated_at": "2015-12-04T17:17:06.000Z",\n"
            + "         "subscriber_id": 1111,\n"
            + "         "user_id": 20,\n"
            + "         "address_id": 2223,\n"
            + "         "changed_user_id": null,\n"
            + "         "newspaper_id": 1,\n"
            + "         "price_paid": 0,\n"
            + "         "price": 0\n"
            + "     }, {\n"
            + "         "id": 3875,\n"
            + "         "period_start": "01.07.2015",\n"
            + "         "period_finish": "31.12.2015",\n"
            + "         "description": "",\n"
            + "         "created_at": "2015-08-21T13:05:51.000Z",\n"
            + "         "updated_at": "2015-12-04T17:17:06.000Z",\n"
            + "         "subscriber_id": 1112,\n"
            + "         "user_id": 20,\n"
            + "         "address_id": 2224,\n"
            + "         "changed_user_id": null,\n"
            + "         "newspaper_id": 2,\n"
            + "         "price_paid": 0,\n"
            + "         "price": 0\n"
            + "     }, {\n"
            + "         "id": 5172,\n"
            + "         "period_start": "01.07.2015",\n"
            + "         "period_finish": "31.12.2015",\n"
            + "         "description": "",\n"
            + "         "created_at": "2015-09-17T17:52:46.000Z",\n"
            + "         "updated_at": "2015-12-04T17:17:09.000Z",\n"
            + "         "subscriber_id": 1113,\n"
            + "         "user_id": 20,\n"
            + "         "address_id": 2225,\n"
            + "         "changed_user_id": null,\n"
            + "         "newspaper_id": 3,\n"
            + "         "price_paid": 0,\n"
            + "         "price": 0\n"
            + "     }]\n"
            + " }";
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
 
        Example model = exampleModel(json).get(0);
        String name = model.getAddressData().get(0).getName();
        System.out.println(name);
    }
 
    public static ArrayList<Example> exampleModel(String jsonText) {
        GsonBuilder builder = new GsonBuilder();
        Gson gson = builder.create();
        ArrayList<Example> yourModelList
                = new ArrayList<>(Arrays.asList(gson.fromJson(jsonText, Example[].class)));
        return yourModelList;
    }
 
}
Выдает ошибку:

Caused by: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 3 path $


Добавлено через 3 минуты
Синтаксис JSON проверяю на валидность, верен.
0
 Аватар для FireOwl
62 / 44 / 14
Регистрация: 01.07.2009
Сообщений: 145
14.12.2015, 13:31
А разве двойные кавычки внутри строки json не должны быть экранированы?
1
МИР ВАШЕМУ ДОМУ!!!
57 / 58 / 7
Регистрация: 01.04.2009
Сообщений: 890
Записей в блоге: 1
14.12.2015, 14:07  [ТС]
Вот не знаю.
Вы думаете все двойные кавычки экранировать нужно?
NetBeans сама заэкранировала.
На форуме в синтаксисе не отображается экранированность ковычек, а в NetBeans все в порядке.

Добавлено через 29 минут
Ошибка начинается тут:
Java
1
 Example model = exampleModel(json).get(0);
0
 Аватар для dajver
411 / 275 / 22
Регистрация: 18.09.2010
Сообщений: 1,114
14.12.2015, 17:31
Цитата Сообщение от FireOwl Посмотреть сообщение
А разве двойные кавычки внутри строки json не должны быть экранированы?
Все верно, нужно из экранировать иначе json становится просто не валидным.
1
МИР ВАШЕМУ ДОМУ!!!
57 / 58 / 7
Регистрация: 01.04.2009
Сообщений: 890
Записей в блоге: 1
15.12.2015, 10:57  [ТС]
Цитата Сообщение от dajver Посмотреть сообщение
Все верно, нужно из экранировать иначе json становится просто не валидным.
Есть экранирование.

Добавлено через 2 часа 26 минут
Сделал так.
"Топорно"?
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
    static String json = " {\n"
            + "     "addressData": [{\n"
            + "         "id": 2223,\n"
            + "         "name": "Респ Дагестан, г Махачкала",\n"
            + "         "description": "2мик. 434дом",\n"
            + "         "house_number": "",\n"
            + "         "flat_number": "",\n"
            + "         "created_at": "2015-08-21T13:01:13.000Z",\n"
            + "         "updated_at": "2015-08-21T13:01:13.000Z",\n"
            + "         "user_id": 20,\n"
            + "         "changed_user_id": null,\n"
            + "         "city": "Махачкала"\n"
            + "     }, {\n"
            + "         "id": 2224,\n"
            + "         "name": "Респ Дагестан, г Махачкала",\n"
            + "         "description": "2мик. 597дом",\n"
            + "         "house_number": "",\n"
            + "         "flat_number": "",\n"
            + "         "created_at": "2015-08-21T13:05:51.000Z",\n"
            + "         "updated_at": "2015-08-21T13:05:51.000Z",\n"
            + "         "user_id": 20,\n"
            + "         "changed_user_id": null,\n"
            + "         "city": "Махачкала"\n"
            + "     }, {\n"
            + "         "id": 2225,\n"
            + "         "name": "Респ Дагестан, г Махачкала",\n"
            + "         "description": "3 микр. дом 648",\n"
            + "         "house_number": "",\n"
            + "         "flat_number": "",\n"
            + "         "created_at": "2015-09-17T17:52:46.000Z",\n"
            + "         "updated_at": "2015-09-17T17:52:46.000Z",\n"
            + "         "user_id": 20,\n"
            + "         "changed_user_id": null,\n"
            + "         "city": "Махачкала"\n"
            + "     }],\n"
            + "     "newspaperData": [{\n"
            + "         "id": 1,\n"
            + "         "name": "Ас - Салам на русском",\n"
            + "         "manufacturer_id": 1,\n"
            + "         "created_at": "2015-06-23T16:21:45.000Z",\n"
            + "         "updated_at": "2015-06-23T16:21:45.000Z"\n"
            + "     }, {\n"
            + "         "id": 2,\n"
            + "         "name": "Ас - Салам на аварском",\n"
            + "         "manufacturer_id": 1,\n"
            + "         "created_at": "2015-06-23T16:21:56.000Z",\n"
            + "         "updated_at": "2015-06-23T16:21:56.000Z"\n"
            + "     }, {\n"
            + "         "id": 3,\n"
            + "         "name": "Ас - Салам на лезгинском",\n"
            + "         "manufacturer_id": 1,\n"
            + "         "created_at": "2015-07-11T12:56:50.000Z",\n"
            + "         "updated_at": "2015-07-11T12:56:50.000Z"\n"
            + "     }],\n"
            + "     "subscriberData": [{\n"
            + "         "id": 1111,\n"
            + "         "name": "Гаджи",\n"
            + "         "surname": "Гаджиев",\n"
            + "         "email": "",\n"
            + "         "description": "",\n"
            + "         "user_id": 20,\n"
            + "         "changed_user_id": null,\n"
            + "         "real_status": null,\n"
            + "         "created_at": "2015-08-21T13:01:13.000Z",\n"
            + "         "updated_at": "2015-08-21T13:01:13.000Z",\n"
            + "         "main_phone": "",\n"
            + "         "additional_phone": "",\n"
            + "         "delete_on": null,\n"
            + "         "where_added": "user",\n"
            + "         "added_user_id": null\n"
            + "     }, {\n"
            + "         "id": 1112,\n"
            + "         "name": "Шамиль",\n"
            + "         "surname": "Ибрагимов",\n"
            + "         "email": "",\n"
            + "         "description": "",\n"
            + "         "user_id": 20,\n"
            + "         "changed_user_id": null,\n"
            + "         "real_status": null,\n"
            + "         "created_at": "2015-08-21T13:05:51.000Z",\n"
            + "         "updated_at": "2015-08-21T13:05:51.000Z",\n"
            + "         "main_phone": "",\n"
            + "         "additional_phone": "",\n"
            + "         "delete_on": null,\n"
            + "         "where_added": "user",\n"
            + "         "added_user_id": null\n"
            + "     }, {\n"
            + "         "id": 1113,\n"
            + "         "name": "Арсланали",\n"
            + "         "surname": "Исаев",\n"
            + "         "email": "",\n"
            + "         "description": "",\n"
            + "         "user_id": 20,\n"
            + "         "changed_user_id": null,\n"
            + "         "real_status": null,\n"
            + "         "created_at": "2015-09-17T17:52:46.000Z",\n"
            + "         "updated_at": "2015-09-17T17:52:46.000Z",\n"
            + "         "main_phone": "",\n"
            + "         "additional_phone": "",\n"
            + "         "delete_on": null,\n"
            + "         "where_added": "user",\n"
            + "         "added_user_id": null\n"
            + "     }],\n"
            + "     "subscriptionPeriodData": [{\n"
            + "         "id": 3874,\n"
            + "         "period_start": "01.01.2015",\n"
            + "         "period_finish": "31.12.2015",\n"
            + "         "description": "",\n"
            + "         "created_at": "2015-08-21T13:01:13.000Z",\n"
            + "         "updated_at": "2015-12-04T17:17:06.000Z",\n"
            + "         "subscriber_id": 1111,\n"
            + "         "user_id": 20,\n"
            + "         "address_id": 2223,\n"
            + "         "changed_user_id": null,\n"
            + "         "newspaper_id": 1,\n"
            + "         "price_paid": 0,\n"
            + "         "price": 0\n"
            + "     }, {\n"
            + "         "id": 3875,\n"
            + "         "period_start": "01.07.2015",\n"
            + "         "period_finish": "31.12.2015",\n"
            + "         "description": "",\n"
            + "         "created_at": "2015-08-21T13:05:51.000Z",\n"
            + "         "updated_at": "2015-12-04T17:17:06.000Z",\n"
            + "         "subscriber_id": 1112,\n"
            + "         "user_id": 20,\n"
            + "         "address_id": 2224,\n"
            + "         "changed_user_id": null,\n"
            + "         "newspaper_id": 2,\n"
            + "         "price_paid": 0,\n"
            + "         "price": 0\n"
            + "     }, {\n"
            + "         "id": 5172,\n"
            + "         "period_start": "01.07.2015",\n"
            + "         "period_finish": "31.12.2015",\n"
            + "         "description": "",\n"
            + "         "created_at": "2015-09-17T17:52:46.000Z",\n"
            + "         "updated_at": "2015-12-04T17:17:09.000Z",\n"
            + "         "subscriber_id": 1113,\n"
            + "         "user_id": 20,\n"
            + "         "address_id": 2225,\n"
            + "         "changed_user_id": null,\n"
            + "         "newspaper_id": 3,\n"
            + "         "price_paid": 0,\n"
            + "         "price": 0\n"
            + "     }]\n"
            + " }";
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
 
        String str = null;
        String ddd = null;
        String ddd1 = null;
 
        JsonParser parser = new JsonParser();
        JsonObject mainObject = parser.parse(json).getAsJsonObject();
 
        JsonArray JsubscriptionPeriodData = mainObject.getAsJsonArray("subscriptionPeriodData");
        JsonArray JsubscriberData = mainObject.getAsJsonArray("subscriberData");
 
        for (JsonElement user : JsubscriptionPeriodData) {
 
            JsonObject userObject = user.getAsJsonObject();
            str = userObject.get("subscriber_id").toString();
            //userObject.get("name");
            for (JsonElement userData : JsubscriberData) {
 
                JsonObject userObject1 = userData.getAsJsonObject();
 
                ddd = userObject1.get("id").toString();
 
                ddd1 = userObject1.get("name").toString()
                        + userObject1.get("surname").toString();
 
                if (str.equals(ddd)) {
                    System.out.println(ddd1 + str);
                }
            }
 
            //+" " + ddd; //+ " " + userObject.get("name").toString();
        }
    }
Вывод такой:
XML
1
2
3
4
run:
"Гаджи""Гаджиев"1111
"Шамиль""Ибрагимов"1112
"Арсланали""Исаев"1113
0
 Аватар для dajver
411 / 275 / 22
Регистрация: 18.09.2010
Сообщений: 1,114
15.12.2015, 14:29
Топорно, но если работает то оставляйте так)
1
МИР ВАШЕМУ ДОМУ!!!
57 / 58 / 7
Регистрация: 01.04.2009
Сообщений: 890
Записей в блоге: 1
15.12.2015, 14:35  [ТС]
А если использовать SQLite и оттуда выгружать данные?
0
 Аватар для dajver
411 / 275 / 22
Регистрация: 18.09.2010
Сообщений: 1,114
15.12.2015, 16:39
Цитата Сообщение от A_R_S Посмотреть сообщение
А если использовать SQLite и оттуда выгружать данные?
Ну сохраняйте, тогда у вас будет кеширование еще и в придачу)
1
МИР ВАШЕМУ ДОМУ!!!
57 / 58 / 7
Регистрация: 01.04.2009
Сообщений: 890
Записей в блоге: 1
15.12.2015, 17:01  [ТС]
Цитата Сообщение от dajver Посмотреть сообщение
Все верно, нужно из экранировать иначе json становится просто не валидным.
Есть экранирование.
Цитата Сообщение от dajver Посмотреть сообщение
Ну сохраняйте, тогда у вас будет кеширование еще и в придачу)
А это хорошо или плохо?

Добавлено через 55 секунд
Цитата Сообщение от dajver Посмотреть сообщение
Ну сохраняйте, тогда у вас будет кеширование еще и в придачу)
А это хорошо или плохо?
0
 Аватар для dajver
411 / 275 / 22
Регистрация: 18.09.2010
Сообщений: 1,114
15.12.2015, 23:03
Цитата Сообщение от A_R_S Посмотреть сообщение
А это хорошо или плохо?
Конечно хорошо, у вас тогда информация будет доступная при отключенном интернете
1
МИР ВАШЕМУ ДОМУ!!!
57 / 58 / 7
Регистрация: 01.04.2009
Сообщений: 890
Записей в блоге: 1
16.12.2015, 08:12  [ТС]
Понял, буду пробовать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.12.2015, 08:12
Помогаю со студенческими работами здесь

Парсинг Json ответа, Newtonsoft
Здравствуйте. Есть JSON ответ типа: { &quot;lastUpdateId&quot;: 1027024, &quot;bids&quot;: ], &quot;asks&quot;: ] } Покажите, пожалуйста,...

JSON - парсинг получаемого ответа от PHP
Друзья, столкнулся с проблемой, когда Delphi должен парсировать JSON и вывести результат запроса на экран (в любой редактор и пр.) С...

Парсинг JSON ответа google translate
При обработке ответа google translate возникает исключение. Не пойму как поправить чтобы выводился перевод. private void...

Парсинг ответа от php сервера
как привести строку вида object(stdClass)#2 (1) { =&gt; object(stdClass)#3 (1) { =&gt; array(42) { =&gt; object(stdClass)#4 (2) { =&gt; string(0)...

Парсинг ответа сервера ajax
Здравствуйте, ответ от сервера приходит в формате json, вида: {&quot;asd&quot;:true,&quot;aaa&quot;:&quot;$&quot;,&quot;html&quot;:}. Нужно распарсить и вызвать функцию...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru