What have you tried ?
https://www.mql5.com/en/code/11134
This one doesn't compile, even after having Hash.mqh .
- www.mql5.com
Recently I have posted a question on Russian forum (the topic is unimportant here), which is accompanied with an attachment with json1.mqh header (also uses hash1.mqh which included as well), extended and tested by me.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
BUG?: сломан импорт из библиотеки использующей шаблонизированные классы
Stanislav Korotky, 2018.09.21 12:53
Cannot find 'createWorkInterface' in 'jsonlib.ex5' unresolved import function call
Как обычно, портится он при желательном - оптимальном и удобном - использовании шаблонов json. А чинится при переписывании проблемных фрагментов тривиальными, неудобными способами, причем даже не понятно, почему способы не эквивалентны с точки зрения компилятора.
Прикладываю в архиве заголовочные файлы, код библиотеки и использующий её демонстрационный скрипт. Проблемные строчки помечены в библиотеке комментариями. Сейчас там импорт сломан. Чтобы его починить, нужно раскомментарить последний вариант реализации (все остальные закомментировать).
PS. Решение нашел, добавив ломающий импорт код в инициализацию (object["akeystring"]["akeystring"]), но все равно интересно, почему так.
This is by far the best JSON library in the codebase and the closest I've found to the python json module. Usage is very simple.
#include <JAson.mqh> void OnStart() { MqlRates rates[]; CopyRates(_Symbol, _Period, 0, 10, rates); CJAVal json; for(int i=0; i<ArraySize(rates); i++){ json[i]["open"] = rates[i].open; json[i]["close"] = rates[i].close; json[i]["time"] = TimeToString(rates[i].time); } string result; json.Serialize(result); Print(result); //[{"open":1.17619000,"close":1.17593000,"time":"2018.09.21 14:00"},{...}] CJAVal json2; json2.Deserialize(result); for(int i=0; i<json2.Size(); i++) printf("%s: %f, %f", json2[i]["time"].ToStr(), json2[i]["open"].ToDbl(), json2[i]["close"].ToDbl() ); }
Great it worked!, thanks @nicholi shen helpful as always.
and thanks all for the replies, appreciate your time.
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
You agree to website policy and terms of use
Thanks in advance,