@aivspb

Как силами python извлечь данные из json овета с сервиса API системы ZONT?

Доброго время суток !
Подскажите, пожалуйста, как извлечь данные из файла json?
У меня есть файл test.json, с примерным содержанием:
{
  "ok": true,
  "events": [
    [
      "GuardOn-1486253766",  // id
      1486253766,            // время
      "GuardOn",             // тип
      43.871066,             // долгота
      56.166916,             // широта
      null,                  // продолжительность
      {                      // данные
          "reason": "fob",   //   причина постановки на охрану
          "fob_number": 1    //   номер брелока
      },
      false                  // тревожное?
    ],

    ...
  ]
}


Как мне выдать в консоль только время и тип?
1486253766
"GuardOn"


Спасибо!
  • Вопрос задан
  • 243 просмотра
Решения вопроса 1
netpastor
@netpastor
Python developer
import json
from collections import namedtuple 

input_json = '''
{
    "ok": true,
    "events": [
	[
	    "GuardOn-1486253766",
            1486253766,
            "GuardOn",
            43.871066,
            56.166916,
            null,
            {
                "reason": "fob",
		"fob_number": 1
            },
            false
	]
    ]
}
'''

input_data = json.loads(input_json)

Event = namedtuple(
    "Event", 
    ("id", "time", "event_type", "longitude", 
     "latitude", "duration", "data", "is_alarm")
)

events = input_data.get("events")
for event in events:
    event_data = Event(*event)
    print(event_data.time)
    print(event_data.event_type)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
SoreMix
@SoreMix Куратор тега Python
yellow
С помощью библиотеки, удивительно, json

import json
with open('file.json', 'r', encoding='utf-8') as f:
    data = json.load(f)
print(data['events'][1], data['events'][2])
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
01 мая 2024, в 16:53
2500 руб./за проект
01 мая 2024, в 16:45
120000 руб./за проект
01 мая 2024, в 15:48
18000 руб./за проект