Bibliotecas: JSON Serialization and Deserialization (native MQL) - página 4

 
Dennis Kirichenko:

Pregunta de un "tonto".

¿Cómo puedo obtener el valor de una clave sin recurrir al método de búsqueda de claves?

los elementos del array, así como para copiar el array al elemento especificado.

La base de código todavía se está actualizando. por eso estoy publicando una copia de 1.06 aquí.

ejemplo de nuevas funciones

   Print("JASon Example Array access:");
   js["DirAccess"][0]=-1; // referencia directa al elemento en el índice 0, que aún no existe. El elemento se crea inmediatamente
   js["DirAccess"][1]=22;
   string a[] = {"test", "add", "to array"};
   for (int i=0; i<3; ++i) js["ArrayAdd"].Add(a[i]); // añadir un elemento a la matriz
   CJAson* js_ar=js["ArrayCopy"]; js_ar.Set(js["DirAccess"].m_e); // presta atención a los paréntesis alrededor de 'ArrayCopy'. Он создается новый, и для корректной работы с указателем он должен создасться до обращения к его функции Set
Archivos adjuntos:
jason.mqh  30 kb
 

¡Hola!

Jason.mqh ha dejado de compilar en la última versión 1495.

Sospecho que es debido al punto 5

 

bueno no es un problema )

1.07 - corregido error de compilación en la compilación 1495
Archivos adjuntos:
JAson.mqh  30 kb
 
o_O:

bueno no es un problema )

1.07 - corregido error de compilación en build 1495
Gracias, ¡funciona!
 

¡Genial!

Muchísimas gracias.

 
A tiempo. Muchas gracias. También me encontré hace una semana que no compilaba, pero al principio pensé que había hecho algo yo. )))
 

Super biblioteca.

Sin embargo, necesita algunos ajustes "cosméticos" para la versión actual de MT5, de lo contrario se lanzarán errores.

 

Después de actualizar MetaEditor a la versión: 5.00 build 1498, al compilar el código se genera el error de abajo:

no puede convertir implícitamente el tipo 'string' a 'bool'.

Línea 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; }

Parece que m_type=a?jtSTR:jtNULL no está soportado en esta versión.

Archivos adjuntos:
 
marquez:

Sin embargo, necesita algunos ajustes "cosméticos" para la versión actual de MT5, de lo contrario se lanzarán errores.

¿Por qué?

La versión 1.07 compila sin errores.

 
El autor ha publicado una actualización que aborda esta cuestión.