Bibliotecas: Serialização e desserialização de JSON (MQL nativo) - página 4

 
Dennis Kirichenko:

Pergunta de um "burro".

Como posso obter o valor de uma chave sem recorrer ao método de pesquisa de chave?

elementos da matriz, bem como para copiar a matriz para o elemento especificado.

A base de código ainda está sendo atualizada. É por isso que estou publicando uma cópia da versão 1.06 aqui.

Exemplo de novas funções

   Print("JASon Example Array access:");
   js["DirAccess"][0]=-1; // referência direta ao elemento no índice 0, que ainda não existe. O elemento é criado imediatamente
   js["DirAccess"][1]=22;
   string a[] = {"test", "add", "to array"};
   for (int i=0; i<3; ++i) js["ArrayAdd"].Add(a[i]); // adição de um elemento à matriz
   CJAson* js_ar=js["ArrayCopy"]; js_ar.Set(js["DirAccess"].m_e); // preste atenção aos colchetes ao redor de 'ArrayCopy'. Он создается новый, и для корректной работы с указателем он должен создасться до обращения к его функции Set
Arquivos anexados:
jason.mqh  30 kb
 

Olá!

O Jason.mqh parou de compilar na última compilação 1495.

Suspeito que isso se deva ao ponto 5

 

bem, isso não é um problema)

1.07 - Corrigido o erro de compilação na versão 1495
Arquivos anexados:
JAson.mqh  30 kb
 
o_O:

bem, isso não é um problema)

1.07 - corrigido o erro de compilação na versão 1495
Obrigado, está funcionando!
 

Muito bom!

Muito obrigado.

 
Pontual! Muito obrigado. Há uma semana, também me deparei com o fato de que ele não estava compilando, mas, a princípio, achei que eu mesmo havia feito algo. )))
 

Super biblioteca.

No entanto, precisa de alguns ajustes "cosméticos" para a versão atual do MT5, caso contrário, serão lançados erros.

 

Depois de atualizar o MetaEditor para a versão: 5.00 build 1498, a compilação do código gera o erro abaixo:

não é possível converter implicitamente o tipo 'string' em 'bool'.

Linha 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 não é compatível com esta versão.

Arquivos anexados:
 
marquez:

No entanto, ele precisa de alguns ajustes "cosméticos" para a versão atual do MT5, caso contrário, serão lançados erros.

Por quê?

A versão 1.07 compila sem erros.

 
O autor publicou uma atualização que aborda essa questão.