Parece claro, mas não consigo entender algo... Por exemplo, uma tarefa prática simples: copiamos os gráficos e criamos um array de arrays com 3 gráficos em cada um, com os campos "symbol" e"period".
Ou seja, como resultado, devemos obter o seguinte: { "keyboard": [ [ [ [{"symbol":USDJPY, "period":5},{"symbol":AUDUSD, "period":5},{"symbol":EURUSD, "period":5}], [{"symbol":GBPUSD, "period":5},{"symbol":NZDUSD, "period":5},{"symbol":EURJPY, "period":5}] } ] }
O número de elementos na matriz aninhada pode ser configurado por meio de uma variável.
Você realmente não tem certeza ou tem preguiça de codificar por conta própria? )
Não, Alexey, não tenho preguiça de programar. A questão é diferente: todos os seus exemplos têm um número fixo de itens de matriz. Aqui está meu código, que infelizmente não funciona. Não consigo entender qual é o erro. (((
CJAVal j_keyboard; // Matriz principal
CJAVal j_array; // Matriz aninhada
CJAVal j_item; // Elemento de matriz //--- Determinar o número de elementos transmitidosint count = ArraySize(array_value);
if(count == 0) return(j_keyboard.Serialize()); // Nenhum elementoint col = 0;
for(int item = 0; item<count; item++)
{
//--- Preenchendo o elemento mais simples
j_item["text"] = array_value[item];
if(col<columns) // Se o número for menor que as colunas especificadas, adicione ao array
{
j_array.Add(j_item);
}
else
{
// Alcance o número especificado de colunas e adicione-as à matriz principal
j_keyboard["keyboard"].Add(j_array);
col = 0;
j_array.Clear(); // Limpar matriz aninhada
}
}
Print(j_keyboard.Serialize());
array_value - Это строчный массив переданных элементов
A string de serialização gera um objeto vazio. Vou criar um script e carregá-lo aqui.
.... depois de um tempo...
Alexey, desculpe-me, fiz besteira... Não adicionei o incremento do iterador... (((
Tudo funciona. Isso é o que significa conversar com uma pessoa inteligente! ))) Mais uma vez, obrigado por seu desenvolvimento, que estou usando há quase um ano!
Parece claro, mas não consigo entender algo... Por exemplo, uma tarefa prática simples: copiamos os gráficos e criamos um array de arrays com 3 gráficos em cada um, com os campos "symbol" e"period".
Ou seja, como resultado, devemos obter o seguinte: { "keyboard": [ [ [ [{"symbol":USDJPY, "period":5},{"symbol":AUDUSD, "period":5},{"symbol":EURUSD, "period":5}], [{"symbol":GBPUSD, "period":5},{"symbol":NZDUSD, "period":5},{"symbol":EURJPY, "period":5}] } ] }
O número de elementos na matriz aninhada pode ser configurado por meio de uma variável.
Você realmente não tem certeza ou tem preguiça de codificar por conta própria? )
Você realmente não tem certeza ou tem preguiça de codificar por conta própria? )
Não, Alexey, não tenho preguiça de programar. A questão é diferente: todos os seus exemplos têm um número fixo de itens de matriz. Aqui está meu código, que infelizmente não funciona. Não consigo entender qual é o erro. (((
Aqui está meu código, que infelizmente não funciona.
Como você percebeu que ele não funcionou?
Como você percebeu que não estava funcionando?
A string de serialização gera um objeto vazio. Vou criar um script e carregá-lo aqui.
.... depois de um tempo...
Alexey, desculpe-me, fiz besteira... Não adicionei o incremento do iterador... (((
Tudo funciona. Isso é o que significa conversar com uma pessoa inteligente! ))) Mais uma vez, obrigado por seu desenvolvimento, que estou usando há quase um ano!
A string de serialização gera um objeto vazio. Vou criar um script e publicá-lo aqui.
Ele funciona para mim.
O que há de errado com seu código?
Funciona para mim.
O que há de errado com seu código?
Respondido acima, encontrei meu erro. Obrigado! )))
Алексей Барбашин:
Está funcionando. Isso é o que significa conversar com uma pessoa inteligente! )))
há uma depuração para tudo. é muito mais inteligente ))
Mais uma vez, obrigado pelo seu desenvolvimento, que estou usando há quase um ano!
De nada
O resultado do WebRequest é uma matriz e eu o invoco da seguinte forma
jv.Deserialize( result);
como posso iterá-lo?