欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

JSON 序列化和反序列化(原生 MQL) - MetaTrader 5 库

author emer | 310 人阅读 | 0 人评论 |

JSON Serialization and Deserialization (native MQL) - library for MetaTrader 5

JSON Serialization and Deserialization (native MQL) - library for MetaTrader 5

JSON协议的序列化和反序列化。该代码是从高速 С++ 库移植的。

细绳 ,出去;
CJAVal js(NULL, jtUNDEF);布尔值乙;//---打印(“JASon 反序列化示例:”);="{\"a\":[1,2]}";出去=””;// 输入数据示例b=js.反序列化();// 反序列化js.序列化(出去);// 再次序列化打印(+” -> “+出去);// 输出进行比较

//---打印(“JASon 示例序列化:”);

js[“测试”]=1.4;// 输入数据示例
出去=””; js.序列化(出去);// 序列化打印(出去);// 输出


实际示例:网站授权并解析响应

CJAVal 合资企业;
合资企业[“登录”]=“登录”;// 登录合资企业[“密码”]=“经过”;// 密码

//--- 序列化为字符串  {"login":"Login","password":"Pass"}
字符数据[];数组调整大小(数据,字符串转字符数组(jv.Serialize(),数据,0,整个数组)-1);//--- 发送数据
字符res_data[];细绳资源标题=无效的;整数r=网络请求(“邮政”,“http://my.site.com/Authorize”,“内容类型:文本/纯文本\r\n”,5000、数据、res_data、res_headers);//--- 假设答案 {"访问令牌":"ABRAKADABRA","session_id":124521}
//--- 获取AccessTokenjv.反序列化(res_data);细绳AccessToken=jv[“访问令牌”].ToStr();


您可以通过发送实施 MQL 以使用 Web 资源的示例来表达您的谢意。分享您在 MQL 中使用 JSON 的经验。


附件下载

📎 jason_test.mq5 (5.85 KB)

📎 jason.mqh (30.59 KB)

Source: MQL5 #13663

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录