How to iterate over JSON and parse values?
Posted: 26 Jan 2019 22:18
Hi,
I'm working on flow, that will get JSON from news API, find only today's news, and create task bar notification with header of news and link to read full context.
Fetching data from API works fine, but I don't know how to iterate ovet this JSON and get only todays objects.
API response looks like this:
The first of "items" is outdated, and I don't need it. I want to fetch only last 3 "items". I need to compare "pubDate" values somehow. I have variable, that holds current date in format YYYY-MM-DD, but in JSON "pubDate" also contains time. I want to compare only dates and I don't know how to do that. Also I don't know how to store all of the "items" in some sort of structure (list I guess), and than to iterate over it to get data that I need - "title" and "link".
I will appreciate if someone could make sketch of such script.
I'm working on flow, that will get JSON from news API, find only today's news, and create task bar notification with header of news and link to read full context.
Fetching data from API works fine, but I don't know how to iterate ovet this JSON and get only todays objects.
API response looks like this:
Code: Select all
{
"status": "ok",
"feed": {
"url": "https://epoznan.pl/rss.php",
"title": "Wiadomości epoznan.pl",
"link": "http://wiadomosci.epoznan.pl/",
"author": "",
"description": "Najświeższe informacje z Poznania",
"image": "http://epoznan.pl/gallery2/25707/pbpjj7bg8q6j3vthhgjprhf7yvjn7yfv.jpg"
},
"items": [
{
"title": "Poznań w 1945 i dziś na fotomontażach",
"pubDate": "2016-02-23 07:03:00",
"link": "http://epoznan.pl/news-news-64977",
"guid": "item_story64977",
"author": "",
"thumbnail": "",
"description": "We wtorek przypada 71. rocznica zakończenia niemieckiej okupacji i walk o Poznań. Już w poniedziałek pokazywaliśmy archiwalny film z Cytadeli, która była ostatnim punktem oporu wojsk niemieckich. Dziś prezentujemy niezwykłe fotomontaże, na których współczesny Poznań zestawiono ze zdjęciami z 1945 roku.",
"content": "We wtorek przypada 71. rocznica zakończenia niemieckiej okupacji i walk o Poznań. Już w poniedziałek pokazywaliśmy archiwalny film z Cytadeli, która była ostatnim punktem oporu wojsk niemieckich. Dziś prezentujemy niezwykłe fotomontaże, na których współczesny Poznań zestawiono ze zdjęciami z 1945 roku.",
"enclosure": {},
"categories": []
},
{
"title": "Warta Poznań wygrała sparing z Mieszkiem Gniezno",
"pubDate": "2019-01-26 15:06:11",
"link": "http://epoznan.pl/news-news-92084",
"guid": "item_news92084",
"author": "",
"thumbnail": "",
"description": "Czwarty mecz sparingowy mają za sobą piłkarze Warty Poznań.",
"content": "Czwarty mecz sparingowy mają za sobą piłkarze Warty Poznań.",
"enclosure": {},
"categories": []
},
{
"title": "Nieznana substancja w Cybinie. Strażacy ustawiają zapory",
"pubDate": "2019-01-26 14:36:17",
"link": "http://epoznan.pl/news-news-92083",
"guid": "item_news92083",
"author": "",
"thumbnail": "",
"description": "Strażacy zgłoszenie odebrali około godziny 13.",
"content": "Strażacy zgłoszenie odebrali około godziny 13.",
"enclosure": {},
"categories": []
},
{
"title": "Mężczyzna wszedł do silosu i stracił przytomność. W ciężkim stanie trafił do szpitala",
"pubDate": "2019-01-26 14:04:24",
"link": "http://epoznan.pl/news-news-92082",
"guid": "item_news92082",
"author": "",
"thumbnail": "",
"description": "Do zdarzenia doszło około godziny 12 pod Kaliszem.",
"content": "Do zdarzenia doszło około godziny 12 pod Kaliszem.",
"enclosure": {},
"categories": []
}
]
}
I will appreciate if someone could make sketch of such script.