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

 
Amy Liu:

将 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。

修复:

第 53 行:void operator=(string a) { m_type=a!=NULL?jtSTR:jtNULL; m_sv=a; m_iv=StringToInteger(m_sv); m_dv=StringToDouble(m_sv); m_bv=a!=NULL; }

第 80 行:case jtSTR:m_sv=Unescape(a); m_type=m_sv!=NULL?jtSTR:jtNULL; m_iv=StringToInteger(m_sv); m_dv=StringToDouble(m_sv); m_bv=m_sv!=NULL; break;

 
Resophonic:
作者发布的更新解决了这个问题。
我已经解决了这个问题。但看看作者做了什么会很好。如何找到它?谢谢。
 
Amy Liu:
我已经解决了这个问题。不过,看看作者是怎么做的也不错。如何找到它?谢谢。
您可以在这里下载: https://www.mql5.com/zh/code/13663
 
Resophonic:
您可以在这里下载: https://www.mql5.com/zh/code/13663
非常感谢
 
o_O:

什么原因?

1.07 版编译无误。

事实。

在我发表评论 之前,我查看了 "视图 "下的源代码,并将其包括在内。似乎有一些旧的东西。一定有什么东西重叠了,或者旧代码在这里被缓存输出了。

你是什么时候更新的?如果能知道,也许会很有意思。


 
marquez:
什么时候更新的?

我在 ru 部分(我比德语更熟悉)添加了所有内容
,但版主没有翻译这段描述

https://www.mql5.com/ru/code/13663

 
Artem,你好!在 1.07 版发布后,1.05 版中的更改 (((( 已停止工作。
 
修好了
附加的文件:
jason.mqh  31 kb
 
o_O:
修好了
哦,太好了!一切正常!感谢你们的工作和效率!.....!我知道版本号没有更改。
 

v1.08

修正了数组的数组解析(例如 { "a":[[1],[2]] } )

附加的文件:
JAson.mqh  31 kb