Показать сообщение отдельно
  #1 (permalink)  
Старый 13.06.2020, 14:15
Кандидат Javascript-наук
Отправить личное сообщение для lolka84 Посмотреть профиль Найти все сообщения от lolka84
 
Регистрация: 23.08.2010
Сообщений: 123

Помогите ламеру распарсить json
Привет, сто лет не связывался с js, но тут прижало..
Суть такая: кидаю ajax'ом запрос, получаю данные. Их нужно распарсить.
Приходит json такого типа:

Код:
"data": [
        {
            "lat": 65.56,
            "lon": 56.56,
            "dateTime": "2020-06-10 10:42:19.3200000",
            "user": {
                "id": 1,
                "username": "Viktor",
                "phone": "111"
            },
            "isGpsEnable": 0,
            "isNetworkEnable": 0
        },
        {
            "lat": 65.56,
            "lon": 56.56,
            "dateTime": "2020-06-10 10:42:35.8000000",
            "user": {
                "id": 1,
                "username": "Viktor",
                "phone": "111"
            },
            "isGpsEnable": 0,
            "isNetworkEnable": 0
        },
        {
            "lat": 65.56,
            "lon": 56.56,
            "dateTime": "2020-06-10 10:43:16.3770000",
            "user": {
                "id": 1,
                "username": "Viktor",
                "phone": "111"
            },
            "isGpsEnable": 0,
            "isNetworkEnable": 0
        },
        {
            "lat": 65.56,
            "lon": 56.56,
            "dateTime": "2020-06-10 10:45:22.4430000",
            "user": {
                "id": 1,
                "username": "Viktor",
                "phone": "111"
            },
            "isGpsEnable": 0,
            "isNetworkEnable": 0
        },
        {
            "lat": 56.8586421,
            "lon": 60.5508243,
            "dateTime": "2020-06-10 14:06:28.2400000",
            "user": {
                "id": 3,
                "username": "Вега",
                "phone": "222"
            },
            "isGpsEnable": 1,
            "isNetworkEnable": 1
        },
        {
            "lat": 56.8586421,
            "lon": 60.5508243,
            "dateTime": "2020-06-10 14:06:35.6000000",
            "user": {
                "id": 3,
                "username": "Вега",
                "phone": "222"
            },
            "isGpsEnable": 1,
            "isNetworkEnable": 1
        }
    ]
}
Т.е. фигурируют 2 юзера: Вега и Viktor. Их число может быть разным, от 1го до N.
Мне нужно неизвестным мне способом распарсить данные так, что бы "нарисовать" таблицу, в которую засунуть всех пользователей с их данными, а координаты этих пользователей выкинуть на карту. То-есть как на карту добавлять координаты я знаю, мне нужна помощь со структурированием данных. То-есть нужно получить видимо 2 каких-то структуры типа массивов, которые между собой как-то связаны ? Или как лучше это сделать ?
Надеюсь суть донес и задача понятна
Ответить с цитированием