ライブラリ: JSONシリアライズとデシリアライズ(ネイティブMQL) - ページ 5

 
Amy Liu:

MetaEditorをVersion: 5.00 build 1498にアップデートした後、コードをコンパイルすると以下のエラーが発生します:

string' 型を '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/ja/code/13663
 
Resophonic:
ダウンロードはこちらから: https://www.mql5.com/ja/code/13663
ありがとうございました!
 
o_O:

何のために?

バージョン1.07はエラーなしでコンパイルされた。

事実です。

コメントを 投稿する前に、"view "の下にあるソースを見て、それを含めてみた。何か古いものがあったようだ。何かが重なったか、古いコードがここにキャッシュされて出力されたに違いない。

いつ更新したのですか?それを知ることは常に興味深いことかもしれない。


 
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