Что нового

Ответ от сервера

havi

Новичок
Сообщения
30
Репутация
1
Всем привет. Столкнулся с такой проблемой. Идёт запрос на сервер http://api.timezonedb.com/?zone=Europe/Moscow&format=json&key=XXYJ3D8YWAAS
Приходит такой ответ
{"status":"OK","message":"","countryCode":"RU","zoneName":"Europe\/Moscow","abbreviation":"MSK","gmtOffset":"14400","dst":"0","timestamp":1395938331}
Нужно, что бы скрипт видел число после timestamp, после чего от выбранного числа отнимается результат ответа сервера и если разность получается отрицательной, то скрипт перестаёт работать.
Так вот мне нужно, что бы какой-нибудь мил-человек рассказал и показал как вывести число после "timestamp" в скрипт.
Заранее спасибо
 

Yuri

AutoIT Гуру
Сообщения
737
Репутация
282
Код:
#include <String.au3>
$Str='{"status":"OK","message":"","countryCode":"RU","zoneName":"Europe\/Moscow","abbreviation":"MSK","gmtOffset":"14400","dst":"0","timestamp":1395938331}'
$aTime=_StringBetween($Str, 'timestamp":', '}')
MsgBox(0, "", $aTime[0])
 

erlik

Продвинутый
Сообщения
317
Репутация
84
Или так:
Код:
Local $sRequestText='{"status":"OK","message":"","countryCode":"RU","zoneName":"Europe\/Moscow","abbreviation":"MSK","gmtOffset":"14400","dst":"0","timestamp":1395938331}'
Local $oSc = ObjCreate("ScriptControl")
$oSc.Language = "JavaScript"
Local $oJson = $oSc.Eval('(' & $sRequestText & ')')
Local $iTimeStamp = $oJson.timestamp
ConsoleWrite($iTimeStamp)
 

Yuri

AutoIT Гуру
Сообщения
737
Репутация
282
Код:
#include <String.au3>
$Str = BinaryToString(InetRead("http://api.timezonedb.com/?zone=Europe/Moscow&format=json&key=XXYJ3D8YWAAS"))
$aTime=_StringBetween($Str, 'timestamp":', '}')
MsgBox(0, "", $aTime[0])
 
Верх