Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / SuperObject, количество объектов в конкретном массиве / 4 сообщений из 4, страница 1 из 1
30.10.2018, 20:15
    #39725246
Tech N9ne
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SuperObject, количество объектов в конкретном массиве
Есть кто-то, кто работал с SuperObject ?
После загрузки на вк фото, получаю JSON ответ.
В нём есть массив, в котором неизвестное количество объектов.
Нужно узнать количество объектов в этом массиве.

Нужно это потому что, вк возвращает ссылки на фото, разных размеров.
В каждом объекте размер изображения отличается. Мне нужно найти оригинальный размер фото, который я загрузил.

Я могу при отправке узнать размер фото. Но как узнать, какое количество объектов в массиве?
Количество объектов всегда разное, зависит от размера загружаемой картинки.

Пример:
Объект response , массив sizes , неизвестное количество объектов в массиве sizes

Заранее спасибо !
...
Рейтинг: 0 / 0
30.10.2018, 20:22
    #39725249
Dmitry Arefiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SuperObject, количество объектов в конкретном массиве
Код: pascal
1.
O['response'].A['sizes'].Count


{S|R}TF{G|M} или как там у них ...
...
Рейтинг: 0 / 0
30.10.2018, 20:26
    #39725252
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SuperObject, количество объектов в конкретном массиве
Tech N9ne,

ISuperObject.A['array'].Length?
...
Рейтинг: 0 / 0
30.10.2018, 20:31
    #39725254
Котовасия
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SuperObject, количество объектов в конкретном массиве
Tech N9ne,

json объект, в объекте 2 массива: WorkStations и Users
json
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
{

  "WorkStations": [
   {"Id": 1, "Description": "Первый элемент"},
   {"Id": 2, "Description": "Второй элемент"},
   {"Id": 3, "Description": "Третий элемент"}
  ],

  "Users": [
    { "User": "Sidoroff",  "Name": "Сидоров Кузьма Тимофеевич", "WorkStations": [1, 2]},
    { "User": "Petrov",  "Name": "Петров Петр Алексеевич", "WorkStations": [2]},
    { "User": "Ivanov",  "Name": "Иванов Иван Николаевич", "WorkStations": [1, 3]}
  ]
}



Код перебора массива WorkStations:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
var
  fSA: TSuperArray;
  fSO: ISuperObject;
  fsrcSO: ISuperObject;
  i: Integer;
...
begin
  fSrcSO := SO(исходный_json);
  fSA := aValue.A['WorkStations'];
  for i := 0 to Pred(fSA.Length) do begin
    fSO := fSA.O[i];
...
  end;


Возможно, для безопасности следует добавить проверку существования объектов, к которым ты обращаешься.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / SuperObject, количество объектов в конкретном массиве / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]