Bibliotecas: Serialização e desserialização de JSON (MQL nativo) - página 13
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Recebi a seguinte cadeia de caracteres de uma solicitação http:
{"records":[{"id":"rec4haaOncoQniu8U","fields":{"orders1":5},"createdTime":"2020-02-08T09:08:22.000Z"}]}Não estou entendendo como posso processar e separar os valores do json no mql4 usando a biblioteca "JAson.mqh", localizada aqui: https: //www.mql5.com/en/code/13663
Preciso dos valores de "orders1" localizados em "fields", valor = 5.
As únicas "KEYS" que mudam são as chaves dentro dos valores de "fields", todas as outras chaves são constantes.
Eu gostaria de obter os valores com algo parecido com isto:
Por favor, me informe o que posso fazer.
Muito obrigado
Não publique duas vezes!
Sua outra mensagem foi excluída.
Ajude-me, a linha no site em que estou tentando obter informações é a seguinte:
"{\"version\":\"0.1\",\"timestamp\":1588516629,\"bycompany\":{\"XTrade\"
Antes, não havia o sinal "\" e eu obtive todos os dados por meio dessa biblioteca sem problemas, mas agora há um erro.
Tentei removê-lo no editor, mas obtive um erro.
string a = "\" ; '' - são necessárias aspas duplas
Ou seja, não consigo remover a linha inclinada por conta própria.
Você pode me dizer se esse código não consegue lidar com esse erro?
Tentei removê-lo no editor, mas o erro apareceu.
string a = "\" ; '' - são necessárias aspas duplas
Portanto, não consigo remover a linha inclinada por conta própria.
Você pode me dizer se esse código não será capaz de lidar com isso?
Ele diz que"aspas duplas são necessárias".
Você precisa escrever uma barra invertida dupla "\\\\", não uma barra invertida simples.
Estou usando a API do Telegram e, em seguida, desserializo o texto. Meu problema é que há um retorno de carro dentro do json após a estrutura "update_id" e a desserialização para sem nenhum erro
{"ok":true,"result":[{"update_id":568022205, "channel_post":{"message_id":434,"chat":{"id":-1001436032340,"title":"FORTUNA","type":"channel"},"date":1588890767,"reply_to_message":{"message_id":298,"chat":{"id":-1001436032340,"title":"FORTUNA","type":"channel"},"date":1588753581,"text":"text","entities":[{"offset":67,"length":11,"type":"mention"}]},"text":"this is the text"}}]}Meu código é
array fora do intervalo em 'jAson.mqh' (330,22) Erro relatado!
Posição em:
case '{': // начало объекта. создаем объект и забираем его из js
i0=i+1;
if (m_type!=jtUNDEF) { Print(m_key+" "+string(__LINE__)); return false; }// ошибка типа
m_type=jtOBJ; // задали тип значения
i++; if (!Deserialize(js, slen, i)) { Print(m_key+" "+string(__LINE__)); return false; } // вытягиваем его
return js[i]=='}' || js[i]==0; // Exceção aqui.
break;
Obrigado por sua ajuda.
2823500551@qq.com
oi este erro :
matriz fora do intervalo em 'jAson.mqh' (330,22) // este erro
posição:
case '{': // начало объекта. создаем объект и забираем его из js
i0=i+1;
if (m_type!=jtUNDEF) { Print(m_key+" "+string(__LINE__)); return false; }// ошибка типа
m_type=jtOBJ; // задали тип значения
i++; if (!Deserialize(js, slen, i)) { Print(m_key+" "+string(__LINE__)); return false; } // вытягиваем его
return js[i]=='}' || js[i]==0 ; // esse erro é meu?
break;
2823500551@qq.com
Hi
Você poderia me fornecer um código para analisar essa url json?
https://search.codal.ir/api/search/v2/q?&Audited=true&AuditorRef=-1&Category=-1&Childs=true&CompanyState=-1&CompanyType=-1&Consolidatable=true&IsNotAudited=false&Length=-1&LetterType=-1&Mains=true&NotAudited=true&NotConsolidatable=true&PageNumber=1&Publisher=false&TracingNo=-1&search=true;Por exemplo, {"ABC":{...}, "DEF":{...}, "GHI":{...}}, não sei os nomes dos elementos com antecedência, como posso percorrer todos eles?