Участник
Пользователь
- Сообщения
- 893
- Реакции
- 149
- Помог
- 25 раз(а)
Здравствуйте.
Пытаюсь разобраться с модулем AmxxEasyHTTP.
Имееться get запрос к сайту, который в JSON формате возращает ответ (как на скрине).
Пытаюсь понять, как именно мне разбить этот json, что-бы получить из него потом нужные мне значения? К примеру, используя
Но я не до конца понимаю, как грамотно его использовать, примеры использования, к сожалению, не нашёл.
Возможно сможет кто-то подсказать, каким образом я могу достать значения, к примеру, ServerKey?
Пытаюсь разобраться с модулем AmxxEasyHTTP.
Имееться get запрос к сайту, который в JSON формате возращает ответ (как на скрине).
Пытаюсь понять, как именно мне разбить этот json, что-бы получить из него потом нужные мне значения? К примеру, используя
C++:
/**
* Parses JSON string or a file that contains JSON.
*
* @note Needs to be freed using ezjson_free() native.
*
* @param string String to parse
* @param is_file True to treat string param as filename, false otherwise
* @param with_comments True if parsing JSON includes comments (it will ignore them), false otherwise
*
* @return EzJSON handle, EzInvalid_JSON if error occurred
*/
native EzJSON:ezjson_parse(const string[], bool:is_file = false, bool:with_comments = false);
C++:
#include <amxmodx>
#include <easy_http>
public plugin_init() {
set_task(2.0, "http_get");
}
public http_get()
{
ezhttp_get("http://localhost/servercheck/get.php?ID=17&ServerKey=UQkAifhdkSJeH5XflJliuhcPxtol2wiu", "http_complete");
}
public http_complete(EzHttpRequest:request_id)
{
if (ezhttp_get_error_code(request_id) != EZH_OK)
{
new error[64]
ezhttp_get_error_message(request_id, error, charsmax(error))
server_print("Response error: %s", error);
return
}
new data[512]
ezhttp_get_data(request_id, data, charsmax(data))
server_print("Response data: %s", data)
}