@dimakruglyak

Как правильно работа с json?

Есть файл со стримами json/liveu.json

{ "streams" : {
"stream1": { "alive" : 0, "iframe" : "адрес?id-1 " },
"stream2": { "alive" : 1, "iframe" : "адрес?id-2" },
}

Подскажите пожалуйста как их вывести в ifreme или другой плеер, что бы когда видео доступно оно показывало одну картинку, когда не доступно другую.

alive = активный и не активный стрим.
  • Вопрос задан
  • 242 просмотра
Пригласить эксперта
Ответы на вопрос 2
var a = {"streams": {
		"stream1": {"alive":0, "iframe":"адрес?id-1"},
		"stream2": {"alive":1, "iframe":"адрес?id-2"},
		"stream3": {"alive":1, "iframe":"адрес?id-3"}
	}}

	var res = [];
	for (k in a.streams) {
		// перебираем a.streams по ключам
		if (a.streams[k].alive == 1) {
			console.log('активно');
			res.push(a.streams[k]); // собираем массив с alive  == 1
		} else {
			console.log('не активно');
		}
	}
	console.log(res[0]); // выводим первое значение из массива с alive  == 1
Ответ написан
Комментировать
Taras_Serevann
@Taras_Serevann
веб-разработчик, автор
Как сделать вывод вы решайте сами, ибо это очень зависит от конкретного плеера и тд.

JSON можно конвертировать в обычный объект функцией JSON.parse():
https://developer.mozilla.org/ru/docs/Web/JavaScri...

Пример:
var json_data = '{ "streams" : { "stream1": { "alive" : 0, "iframe" : "адрес?id-1 " }, "stream2": { "alive" : 1, "iframe" : "адрес?id-2" },}';

var data = JSON.parse(json_data);

// теперь в переменной дата обычный объект
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы