Библиотеки: 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/ru/code/13663
 
Resophonic:
Вы можете скачать его здесь: https://www.mql5.com/ru/code/13663
Большое спасибо!
 
o_O:

Для чего?

Версия 1.07 скомпилировалась без ошибок.

Факт.

Перед тем как опубликовать комментарий, я посмотрел исходник под "view" и включил его. Похоже, там было что-то старое. Должно быть, что-то наложилось друг на друга, или старый код был выведен в кэш.

Когда вы обновились? Это всегда может быть интересно узнать.


 
marquez:
Когда вы обновили?

Я добавил все в раздел ru (который я знаю лучше, чем немецкий)
но модератор не переводит это описание

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

 
Артем, здравствуйте! После выпуска версии 1.07 перестало работать изменение, которое было внесено в версию 1.05 (((( 
 
пофиксил.
Файлы:
jason.mqh  31 kb
 
o_O:
пофиксил.
Отлично! Все заработало! Спасибо за вашу работу и за оперативность!!! Я так понимаю номер версии менять не стали.
 

v1.08

Исправлен парсинг массива массивов (например { "a":[[1],[2]] } )

Файлы:
JAson.mqh  31 kb