Bibliotheken: JSON Serialization and Deserialization (native MQL) - Seite 4

 
Dennis Kirichenko:

Frage von einem "Dummy".

Wie kann ich den Wert eines Schlüssels ermitteln, ohne auf die Key-Lookup-Methode zurückzugreifen?

Array-Elemente hinzugefügt, sowie für das Kopieren des Arrays in das angegebene Element.

Die Codebasis wird immer noch aktualisiert. Deshalb veröffentliche ich hier eine Kopie von 1.06.

Beispiel für neue Funktionen

   Print("JASon Example Array access:");
   js["DirAccess"][0]=-1; // direkter Verweis auf das Element mit dem Index 0, das noch nicht existiert hat. Das Element wird sofort erstellt
   js["DirAccess"][1]=22;
   string a[] = {"test", "add", "to array"};
   for (int i=0; i<3; ++i) js["ArrayAdd"].Add(a[i]); // Hinzufügen eines Elements zum Array
   CJAson* js_ar=js["ArrayCopy"]; js_ar.Set(js["DirAccess"].m_e); // Achten Sie auf die Klammern um 'ArrayCopy'. Он создается новый, и для корректной работы с указателем он должен создасться до обращения к его функции Set
Dateien:
jason.mqh  30 kb
 

Hallo!

Jason.mqh kompiliert nicht mehr mit dem neuesten Build 1495.

Ich vermute, es ist wegen Punkt 5

 

nun, das ist kein Problem )

1.07 - Kompilierungsfehler in Build 1495 behoben
Dateien:
JAson.mqh  30 kb
 
o_O:

nun, das ist kein Problem )

1.07 - Kompilierungsfehler in Build 1495 behoben
Danke, es funktioniert!
 

Großartig!

Ich danke Ihnen vielmals.

 
Pünktlich! Ich danke Ihnen vielmals. Ich bin auch vor einer Woche darauf gestoßen, dass es nicht kompiliert, aber zuerst dachte ich, ich hätte etwas selbst gemacht. )))
 

Super Bibliothek.

 

Braucht allerdings für die aktuelle Version vom MT5 ein paar "kosmetische" Anpassungen, da sonst Fehler geworfen werden. 

 

Nach dem Update von MetaEditor auf Version: 5.00 build 1498 wird beim Kompilieren des Codes der folgende Fehler erzeugt:

kann Typ 'string' nicht implizit in 'bool' konvertieren.

Zeile 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; }

Es scheint, dass m_type=a?jtSTR:jtNULL in dieser Version nicht unterstützt wird.

Dateien:
 
marquez:

Braucht allerdings für die aktuelle Version vom MT5 ein paar "kosmetische" Anpassungen, da sonst Fehler geworfen werden. 

Was für?

Version 1.07 kompiliert ohne Fehler.

 
Der Autor hat eine Aktualisierung veröffentlicht, die sich mit diesem Problem befasst.