Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Twitter !
Rejoignez notre page de fans
Un script intéressant ?
Poster un lien vers celui-ci -
laisser les autres l'évaluer
Vous avez aimé le script ? Essayez-le dans le terminal MetaTrader 5
Bibliothèque

JSON Serialization and Deserialization (native MQL) - bibliothèque pour MetaTrader 5

Vues:
33076
Note:
(86)
Publié:
2015.10.12 14:47
Mise à jour:
2018.01.08 15:27
\MQL5\Scripts\ \MQL5\Include\
JAson.mqh (30.59 KB) afficher
MQL5 Freelance Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance

Serialization and deserialization of JSON protocol. The code is ported from a high-speed С++ library.

string in, out;
CJAVal js(NULL, jtUNDEF); bool b;

//---
Print("JASon Example Deserialization:");

in="{\"a\":[1,2]}"; out=""; // example of input data
b=js.Deserialize(in); // deserialized
js.Serialize(out); // serialized again
Print(in+" -> "+out); // output for comparison

//---
Print("JASon Example Serialization:");

js["Test"]=1.4; // input data example
out=""; js.Serialize(out); // serialized
Print(out); // output


Practical example: authorization on a website and parsing the response

CJAVal jv;
jv["login"]="Login"; // login
jv["password"]="Pass"; // password

//--- serialize to string  {"login":"Login","password":"Pass"}
char data[]; 
ArrayResize(data, StringToCharArray(jv.Serialize(), data, 0, WHOLE_ARRAY)-1);

//--- send data
char res_data[];
string res_headers=NULL;
int r=WebRequest("POST", "http://my.site.com/Authorize", "Content-Type: text/plain\r\n", 5000, data, res_data, res_headers);

//--- assume the answer {"accessToken":"ABRAKADABRA","session_id":124521}
//--- get AccessToken
jv.Deserialize(res_data);
string AccessToken=jv["accessToken"].ToStr();


You can show your gratitude by sending examples of implementing MQL for working with web resources. Share you experience with JSON in MQL.

Traduit du russe par MetaQuotes Ltd.
Code original : https://www.mql5.com/ru/code/13663

ForecastOscilator_HTF ForecastOscilator_HTF

The ForecastOscilator indicator with the timeframe selection option available in the input parameters.

Flat_HTF Flat_HTF

The Flat indicator with the timeframe selection option available in the input parameters.

FX5_SelfAdjustingRSI_HTF FX5_SelfAdjustingRSI_HTF

The FX5_SelfAdjustingRSI indicator with the timeframe selection option available in the input parameters.

FX5_SelfAdjustingCCI FX5_SelfAdjustingCCI

The CCI oscillator with the boundaries of the overbought/oversold areas in the form of Bollinger Bands.