JSON 序列化和反序列化(原生 MQL) - 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小时后评论,即可解锁附件下载
立即登录
