Print("JASon Example Array access:"); js["DirAccess"][0]=-1; // 直接引用索引 0 处的元素,该元素尚未存在。该元素将立即创建 js["DirAccess"][1]=22; string a[] = {"test", "add", "to array"}; for (int i=0; i<3; ++i) js["ArrayAdd"].Add(a[i]); // 为数组添加一个元素 CJAson* js_ar=js["ArrayCopy"]; js_ar.Set(js["DirAccess"].m_e); // 注意''前后的括号数组复制'. Он создается новый, и для корректной работы с указателем он должен создасться до обращения к его функции Set
一个 "傻瓜 "提出的问题。
如何在不使用键查找方法的情况下获取键值?
代码库仍在更新中。这就是我在这里发布 1.06 版本的原因。
新函数示例
js["DirAccess"][0]=-1; // 直接引用索引 0 处的元素,该元素尚未存在。该元素将立即创建
js["DirAccess"][1]=22;
string a[] = {"test", "add", "to array"};
for (int i=0; i<3; ++i) js["ArrayAdd"].Add(a[i]); // 为数组添加一个元素
CJAson* js_ar=js["ArrayCopy"]; js_ar.Set(js["DirAccess"].m_e); // 注意''前后的括号数组复制'. Он создается новый, и для корректной работы с указателем он должен создасться до обращения к его функции Set
你好!
在最新的 1495 版中,Jason.mqh 停止了编译。
我怀疑是因为 第 5 点
这不是问题 )
1.07 - 修复了第 1495 版中的编译错误这不是问题 )
1.07 - 修复了第 1495 版中的编译错误太好了
非常感谢
JSON 序列化和反序列化(本地 MQL):
作者:o_O
超级库
不过,需要针对当前版本的 MT5 做一些 "外观 "调整,否则会出错。
将 MetaEditor 升级到版本:5.00 build 1498 后,编译代码时产生以下错误:
cannot implicitly convert type 'string' to 'bool'.
第 53 行:void operator=(string a) { m_type=a?jtSTR:jtNULL; m_sv=a; m_iv=StringToInteger(m_sv); m_dv=StringToDouble(m_sv); m_bv=a!=NULL; }
该版本似乎不支持 m_type=a?jtSTR:jtNULL。
不过,它需要针对当前版本的 MT5 做一些 "外观 "调整,否则会出错。
为什么?
1.07 版编译无误。