ライブラリ: JSONシリアライズとデシリアライズ(ネイティブMQL) - ページ 12 1...56789101112131415161718 新しいコメント Taras Slobodyanik 2018.11.06 20:59 #111 danielsokolowsk:これがネストされたJSONをサポートすることになっているかどうか、誰か、あるいは作者は答えてくれますか?つまり、CJAValインスタンスには、別のCJAValインスタンスであるキー'2'と'3'が含まれています。コードは実行されているようですが、シリアライズされるとキーは空白になります。 例しかし、本来はhttps://www.mql5.com/ru/forum/63015 いくつかの例 string a[] = {"1", "2", "3"}; int b[] = {1, 2, 3}; CJAVal js; js["a"].Add(a[0]); js["a"].Add(a[1]); js["a"].Add(a[2]); js["b"].Add(b[0]); js["b"].Add(b[1]); js["b"].Add(b[2]); js["c"][0]=1.1; js["c"][1]=2.9; js["c"][2]=3.03; string t=js.Serialize(); Print(t); // {"a":["1","2","3"],"b":[1,2,3],"c":[1.10000000,2.90000000,3.03000000]} js.Clear(); js.Deserialize(t); Print(js["c"][2].ToStr()); // 3.03000000 配列の配列 JAval j1; j1.Add(1); JAval j2; j2.Add(2); j2.Add(3); JAval js; js["a"].Add(j1); js["a"].Add(j2); // { a:[ [1], [2,3] ]; } Библиотеки: JSON Serialization and Deserialization (native MQL) 2015.08.18www.mql5.com Статьи и техническая библиотека по автоматическому трейдингу: Библиотеки: JSON Serialization and Deserialization (native MQL) Konstantin Efremov 2018.12.30 10:53 #112 素晴らしいデザインだ!時計仕掛けのように機能する。 Andrey Dik 2019.01.03 21:36 #113 Konstantin Efremov: 素晴らしいデザインだ!私のロボットに使ってみた。バイブルにはいくつかのバグがありますが、修正版を添付します。 ファイル: json.mqh 44 kb Erwann Pannerec 2019.02.14 14:34 #114 こんにちは、 このライブラリを使ってjsonファイルを読み込もうとしています。 このような場合の例を教えていただけますか? 私の最初の行は次のとおりです: string s[]; int cpt=0; int handle=FileOpen("json_sample.txt",FILE_READ|FILE_TXT|FILE_ANSI); while(!FileIsEnding(handle)) {ArrayResize(s,ArraySize(s)+1); s[cpt++]=FileReadString(handle);} FileClose(handle); jsonファイルからいくつかの値を変数に格納するためにはどうすればいいでしょうか? 助けてくれてありがとう! Erwann. Erwann Pannerec 2019.02.18 17:21 #115 いろいろ調べた結果、解決しました :) 文字列の制限は256バイトなので、文字列テーブル[]を使う必要はない。 実際には文字列の長さに制限はない(引用符""の間の初期化だけ)。 だから、次のコードを使うだけでいい: CJAVal srce; string s; int cpt=0; int handle=FileOpen("json_sample.txt",FILE_READ|FILE_TXT|FILE_ANSI); while(!FileIsEnding(handle)) StringAdd(s,FileReadString(handle)); FileClose(handle); srce.Deserialize(s); s文字列変数は256文字以上の長さを持つことができます :) じゃあね、 Erwann. markusb79 2019.02.20 14:43 #116 danielsokolowsk:これがネストされたJSONをサポートすることになっているかどうか、誰か、あるいは作者は答えてくれますか?つまり、CJAValインスタンスには、別のCJAValインスタンスであるキー'2'と'3'が含まれています。コードは実行されているようですが、シリアライズされるとキーは空白になります。 例しかし、本来はDaniel、私も、ネストされたJSONオブジェクト(配列ではない)を使用しているときに、空のキーの問題に遭遇しました。Set()関数を 使用することで解決しました。例 CJAVal msg, content; msg["messageName"] = "TickData"; content["instrument"] = Symbol(); content["timeFrame"] = (int) Period(); content["time"] = (int) TimeCurrent(); content["open"] = iOpen(Symbol(), Period(), 0); msg["content"].Set(content); Print("Sending JSON to server: ", msg.Serialize()); Konstantin Efremov 2019.03.06 17:35 #117 Andrey Dik:バイブルにはいくつかのバグがある。修正版を添付する。ありがとう! Gad Benisty 2020.02.24 09:30 #118 JSONツリーから要素を削除する 方法を教えてください。SetやAddのメソッドはありますが、Deleteのメソッドはありません。 よろしくお願いします。 削除済み 2020.03.14 02:36 #119 ulongとdatetime型のサポートを追加しました。 削除済み 2020.03.14 02:39 #120 Ting Yu:WebRequestの結果は配列です。jv.Deserialize( result);どのように 反復 できますか? if result likes [{"a":1},{"a":2}]で ある。 'jv[0]["a"].ToInt()で1を、jv[1]["a"].ToInt()で2を得ることができる。 1...56789101112131415161718 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
これがネストされたJSONをサポートすることになっているかどうか、誰か、あるいは作者は答えてくれますか?つまり、CJAValインスタンスには、別のCJAValインスタンスであるキー'2'と'3'が含まれています。コードは実行されているようですが、シリアライズされるとキーは空白になります。
例
しかし、本来は
https://www.mql5.com/ru/forum/63015
いくつかの例
配列の配列
素晴らしいデザインだ!私のロボットに使ってみた。
バイブルにはいくつかのバグがありますが、修正版を添付します。
こんにちは、
このライブラリを使ってjsonファイルを読み込もうとしています。
このような場合の例を教えていただけますか?
私の最初の行は次のとおりです:
jsonファイルからいくつかの値を変数に格納するためにはどうすればいいでしょうか?
助けてくれてありがとう!
Erwann.
いろいろ調べた結果、解決しました :)
文字列の制限は256バイトなので、文字列テーブル[]を使う必要はない。
実際には文字列の長さに制限はない(引用符""の間の初期化だけ)。
だから、次のコードを使うだけでいい:
s文字列変数は256文字以上の長さを持つことができます :)
じゃあね、
Erwann.
これがネストされたJSONをサポートすることになっているかどうか、誰か、あるいは作者は答えてくれますか?つまり、CJAValインスタンスには、別のCJAValインスタンスであるキー'2'と'3'が含まれています。コードは実行されているようですが、シリアライズされるとキーは空白になります。
例
しかし、本来は
Daniel、私も、ネストされたJSONオブジェクト(配列ではない)を使用しているときに、空のキーの問題に遭遇しました。Set()関数を 使用することで解決しました。例
バイブルにはいくつかのバグがある。修正版を添付する。
ありがとう!
JSONツリーから要素を削除する 方法を教えてください。SetやAddのメソッドはありますが、Deleteのメソッドはありません。
よろしくお願いします。
ulongとdatetime型のサポートを追加しました。
WebRequestの結果は配列です。
jv.Deserialize( result);
どのように 反復 できますか?
'
jv[0]["a"].ToInt()で1を、jv[1]["a"].ToInt()で2を得ることができる。