Работа с json api



  • Изучаю работу с api vk, он отдает такой ответ в json который я приклепил внизу
    Мне надо вытянуть с него парами вытянуть form id и to id
    Нашел на форуме такой метод
    нужно сначала получить из json асоциированный массив

    [[MASSIV]] = JSON.parse([[COOCKIE]])

    потом получить елемент массива.

    [[ELEMENT]] = [[MASSIV]].var[0].value

    в переменной [[ELEMENT]] будет "eprst"
    Но он работает по порядковому номеру, а в ответе не всегда естьь и тот и тот параметр, а мне нужно именно парами данние, как єто реализовать

    
    
    positive 
    {
    "response": {
    "count": 904,
    "items": [{
    "id": 5991,
    "from_id": 160188609,
    "to_id": 66748,
    "date": 1439479693,
    "post_id": 5467,
    "post_type": "reply",
    "text": "[id66748|Олег], прими в друзья на 2 вопроса. Меня взломали а восстановить неполучается",
    "post_source": {
    "type": "vk"
    },
    "comments": {
    "count": 0,
    "can_post": 1
    },
    "likes": {
    "count": 0,
    "user_likes": 0,
    "can_like": 1,
    "can_publish": 1
    },
    "reposts": {
    "count": 0,
    "user_reposted": 0
    }
    }, {
    "id": 5965,
    "from_id": 1022138,
    "to_id": 66748,
    "date": 1439335320,
    "post_id": 5563,
    "post_type": "reply",
    "text": "[id66748|Олег], Реально не удобно, когда люди дают ссылку на инстаграм, а я не могу на нее кликнуть :(",
    "post_source": {
    "type": "vk"
    },
    "comments": {
    "count": 0,
    "can_post": 1
    },
    "likes": {
    "count": 0,
    "user_likes": 0,
    "can_like": 1,
    "can_publish": 1
    },
    "reposts": {
    "count": 0,
    "user_reposted": 0
    }
    }, {
    "id": 229805,
    "from_id": 227661,
    "to_id": 18690,
    "date": 1439320257,
    "post_id": 229770,
    "post_type": "reply",
    "text": "[id66748|Олег], мы тоже делали в детстве "трубки" и стреляли рябиной, но это был не борщевик. Очень похожее растение, но не оно.",
    "post_source": {
    "type": "vk"
    },
    "comments": {
    "count": 0,
    "can_post": 0
    },
    "likes": {
    "count": 0,
    "user_likes": 0,
    "can_like": 1,
    "can_publish": 1
    },
    "reposts": {
    "count": 0,
    "user_reposted": 0
    }
    }, {
    "id": 229797,
    "from_id": 13033,
    "to_id": 18690,
    "date": 1439314643,
    "post_id": 229770,
    "post_type": "reply",
    "text": "[id66748|Oleg], не, ты путаешь его с https://ru.wikipedia.org/wiki/%D0%92%D1%91%D1%85_%D1%8F%D0%B4%D0%BE%D0%B2%D0%B8%D1%82%D1%8B%D0%B9, видимо) я тоже стрелял, только бузиной.",
    "attachments": [{
    "type": "link",
    "link": {
    "url": "https://ru.wikipe...8%D1%82%D1%8B%D0%B9",
    "title": "Вёх ядовитый",
    "description": "Материал из Википедии — свободной энциклопедии Не следует путать с Вех. ? Вёх ядовитый Научная классификация Царство: Растения Отдел: Покрытосеменные Класс: Двудольные Порядок: Зонтикоцветные Семейство: Зонтичные Род: Вёх Вид: Вёх ядовитый Латинское название Cicuta virosa L. Систематика на Викивидах",
    "preview_page": "1518473131_2138521560",
    "preview_url": "https://m.vk.com/...2a161a7&lang=en",
    "photo": {
    "id": 377338321,
    "album_id": -2,
    "owner_id": 13033,
    "photo_75": "https://pp.vk.me/...76a/-TqVUuq_Uv4.jpg",
    "photo_130": "https://pp.vk.me/...76b/PqssZy6JtE0.jpg",
    "photo_604": "https://pp.vk.me/...76c/p2vzArDDbLY.jpg",
    "width": 111,
    "height": 150,
    "text": "",
    "date": 1439314644
    }
    }
    }],
    "post_source": {
    "type": "vk"
    },
    "comments": {
    "count": 0,
    "can_post": 0
    },
    "likes": {
    "count": 0,
    "user_likes": 0,
    "can_like": 1,
    "can_publish": 1
    },
    "reposts": {
    "count": 0,
    "user_reposted": 0
    }
    }, {
    "id": 9294,
    "from_id": -1502457,
    "to_id": -1502457,
    "date": 1439311124,
    "post_type": "post",
    "text": "Социальная сеть «Вконтакте» начала блокировать переходы своих пользователей на фотосервис Instagram, делая ссылки неактивными. Основатель «Вконтакте» Павел Дуров назвал это «трусостью и вредительством».
    
    Комментарий разработчика ВКонтакте [id66748|Олега Илларионова] https://vk.com/illarionov?w=wall66748_5563",
    "post_source": {
    "type": "vk"
    },
    "comments": {
    "count": 7,
    "can_post": 1
    },
    "likes": {
    "count": 0,
    "user_likes": 0,
    "can_like": 1,
    "can_publish": 1
    },
    "reposts": {
    "count": 0,
    "user_reposted": 0
    }
    }, {
    "id": 8802,
    "from_id": 22112509,
    "to_id": 22112509,
    "date": 1439306089,
    "post_type": "post",
    "text": "Странные эти товарищи разработчики вк [id66748|Олег Илларионов] [id6492|Андрей Рогозов]",
    "post_source": {
    "type": "api",
    "platform": "ipad"
    },
    "comments": {
    "count": 0,
    "can_post": 0
    },
    "likes": {
    "count": 0,
    "user_likes": 0,
    "can_like": 1,
    "can_publish": 1
    },
    "reposts": {
    "count": 0,
    "user_reposted": 0
    }
    }, {
    "id": 229658,
    "from_id": 39338060,
    "to_id": 18690,
    "date": 1439200843,
    "post_id": 229620,
    "post_type": "reply",
    "text": "Для чего?
    Самый популярный раздел это новости. Новости на часы не перенесёшь.
    
    Сообщения? Ну может выпустят с мессенджером версию для часов. 
    
    И кстати, у фб тоже нет приложения. 
    
    А вообще интересно услышать мнение [id66748|Олега].",
    "post_source": {
    "type": "vk"
    },
    "comments": {
    "count": 0,
    "can_post": 0
    },
    "likes": {
    "count": 0,
    "user_likes": 0,
    "can_like": 1,
    "can_publish": 1
    },
    "reposts": {
    "count": 0,
    "user_reposted": 0
    }
    }, {
    "id": 5922,
    "from_id": 9527,
    "to_id": 66748,
    "date": 1439071620,
    "post_id": 5893,
    "post_type": "reply",
    "text": "[id66748|Олег], при открытии пост паршиво выглядит. Фиксится?
    
    Два раза один и тот же текст — зачем?",
    "attachments": [{
    "type": "photo",
    "photo": {
    "id": 376407577,
    "album_id": -5,
    "owner_id": 9527,
    "photo_75": "https://pp.vk.me/...e04/szM956A8FV0.jpg",
    "photo_130": "https://pp.vk.me/...e05/bEEwrZAzUPU.jpg",
    "photo_604": "https://pp.vk.me/...e06/B47x94dwZTo.jpg",
    "photo_807": "https://pp.vk.me/...e07/D6OWOIwKgj4.jpg",
    "photo_1280": "https://pp.vk.me/...e08/0k9Mj2IvNZQ.jpg",
    "width": 639,
    "height": 863,
    "text": "",
    "date": 1439071610,
    "access_key": "fa8b1eaf02c51e1a6a"
    }
    }],
    "post_source": {
    "type": "vk"
    },
    "comments": {
    "count": 0,
    "can_post": 1
    },
    "likes": {
    "count": 0,
    "user_likes": 0,
    "can_like": 1,
    "can_publish": 1
    },
    "reposts": {
    "count": 0,
    "user_reposted": 0
    }
    

  • administrators

    @iptips Вам нужно превратить строку в объект с помощью метода JSON.parse, а потом обработать его нужным вам образом с помощью js.


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.