0
Beantwoord
Работа с JSON
Vladimir Muravyev 10 jaar geleden
in Tips and Tricks
•
bijgewerkt door Aleksandr Romanov (CTO) 7 jaar geleden •
2
Существует ли функция которая позволит получить количество обьектов в массиве JSON который пришел от устройства? Сейчас я решаю проблему подсчетом повторяющихся слов с помощью функции indexof (Запрос отправляю видеорегистратору, и приходит ответ с описанием свойств камер подключенных к NVR, это может быть 1 камера может быть 15 камер, хочу забрать эту информацию в двухмерный массив, без точного знания количества элементов массива (камер), не могу).
Customer support service by UserEcho
Приходящие данные от устройства в событие 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