下载MetaTrader 5

程序库: JSON Serialization and Deserialization (native MQL)

要添加评论,请登录注册
Automated-Trading
管理员
103547
Automated-Trading  

JSON Serialization and Deserialization (native MQL):

JSON 协议序列化和逆序列化。代码从高速的 С++ 程序库移植而来。

实践例程: 在网站上授权并解析响应

CJAVal jv;
jv["login"]="Login"; // 登录名
jv["password"]="Pass"; // 口令

//--- 字符串序列化  {"login":"Login","password":"Pass"}
char data[]; 
ArrayResize(data, StringToCharArray(jv.Serialize(), data, 0, WHOLE_ARRAY)-1);

//--- 发送数据
char res_data[];
string res_headers=NULL;
int r=WebRequest("POST", "http://my.site.com/Authorize", "Content-Type: text/plain\r\n", 5000, data, res_data, res_headers);

//--- 假设应答 {"accessToken":"ABRAKADABRA","session_id":124521}
//--- 获取访问令牌
jv.Deserialize(res_data);
string AccessToken=jv["accessToken"].ToStr();

作者: o_O

要添加评论,请登录注册