0
Отвечен

Работа с JSON

Vladimir Muravyev 10 лет назад в Tips and Tricks обновлен Aleksandr Romanov (CTO) 7 лет назад 2
Существует ли функция которая позволит получить количество обьектов в массиве JSON который пришел от устройства? Сейчас я решаю проблему подсчетом повторяющихся слов с помощью функции indexof (Запрос отправляю видеорегистратору, и приходит ответ с описанием свойств камер подключенных к NVR, это может быть 1 камера может быть 15 камер, хочу забрать эту информацию в двухмерный массив, без точного знания количества элементов массива (камер), не могу).
ХОРОШО, МНЕ ПОНРАВИЛОСЬ
Спасибо, огромное. Все намного проще теперь получилось.
Оценка удовлетворенности от Vladimir Muravyev 10 лет назад
+1
Добрый день, Владимир!

Приходящие данные от устройства в событие IR.EVENT_RECEIVE_TEXT всегда имеют тип данных строка. Из строки можно сделать живой объект JSON. Для этого строку надо передать в метод Parse объекта JSON.

var myObject = JSON.Parse(text); // где text, это входящие данные и myObject - живой объект.

Далее, у объекта уже есть свойство length - длина, если это массив. Длина массива и есть количество элементов - объектов.

var length = myObject.length;
IR.Log(length);

Работа с JSON на вики:
http://wiki2.iridiummobile.ru/Drivers_API#JSON.Parse
https://s3.amazonaws.com/iRidiumWiki2.0/i2Scripts/JS_Iridium_demo_json.irpz

Сервис поддержки клиентов работает на платформе UserEcho