| //+------------------------------------------------------------------+
|
| //| Files.mq5 |
|
| //| Copyright 2026, Niquel Mendoza. |
|
| //| https://www.mql5.com/ |
|
| //+------------------------------------------------------------------+
|
| #property copyright "Copyright 2026, Niquel Mendoza."
|
| #property link "https://www.mql5.com/"
|
| #property version "1.00"
|
| #property strict
|
|
|
| //+------------------------------------------------------------------+
|
| //| |
|
| //+------------------------------------------------------------------+
|
| #include "..\\Src\\JsonNode\\JsonNode.mqh"
|
|
|
| //+------------------------------------------------------------------+
|
| //| Script program start function |
|
| //+------------------------------------------------------------------+
|
| void OnStart()
|
| {
|
| //---
|
| string json = "{\"ae\":[[10,10],[20,20]],\"comida\":\"holaaaaaaaaaaaaaa\\\\a\\\\a\\\\a\",\"trapo\":10.05,\"a\":true,\"invalid\":null}";
|
| TSN::CJsonParser parser;
|
| parser.Assing(json);
|
| parser.CorrectPadding();
|
| parser.Parse();
|
|
|
| // Guardamos completo
|
| parser.SaveCompiled("JsonParserByLeo\\jsontest.jsontc", true);
|
|
|
|
|
| //---
|
| long tape1[];
|
| ArrayCopy(tape1, parser.m_cinta, 0, 0, parser.m_cinta_pos);
|
|
|
| //---
|
| parser.AssingFile("JsonParserByLeo\\jsontest.jsontc", true);
|
|
|
| //---
|
| long tape2[];
|
| ArrayCopy(tape2, parser.m_cinta, 0, 0, parser.m_cinta_pos);
|
|
|
| //---
|
| PrintFormat("Es igaul = %s", (ArrayCompare(tape1, tape2) == 0 ? "si" : "no"));
|
| }
|
| //+------------------------------------------------------------------+
|