Parece claro, pero no consigo entender algo... Por ejemplo, un trabajo práctico sencillo: copiamos los gráficos y hacemos un array de arrays con 3 gráficos en cada uno, con los campos "símbolo" y"periodo".
Es decir, como resultado deberíamos obtener lo siguiente: { "keyboard": [ [ [{"símbolo":USDJPY, "periodo":5},{"símbolo":AUDUSD, "periodo":5},{"símbolo":EURUSD, "periodo":5}], [{"símbolo":GBPUSD, "periodo":5},{"símbolo":NZDUSD, "periodo":5},{"símbolo":EURJPY, "periodo":5}] } ] }
El número de elementos de la matriz anidada puede configurarse mediante una variable.
¿Realmente no lo tienes claro o simplemente te da pereza codificar tú mismo? )
No, Alexey, no soy demasiado vago para programar. La cuestión es otra: todos tus ejemplos tienen un número fijo de elementos de matriz. Aquí está mi código, que por desgracia no funciona. No puedo entender cuál es el error. (((
CJAVal j_keyboard; // Matriz principal
CJAVal j_array; // Matriz anidada
CJAVal j_item; // Elemento de matriz //--- Determinar el número de elementos transmitidosint count = ArraySize(array_value);
if(count == 0) return(j_keyboard.Serialize()); // No hay elementosint col = 0;
for(int item = 0; item<count; item++)
{
//--- Rellenar el elemento más simple
j_item["text"] = array_value[item];
if(col<columns) // Si el número es menor que las columnas especificadas, añadir a la matriz
{
j_array.Add(j_item);
}
else
{
// Alcanza el número especificado de columnas, añádelas al array principal
j_keyboard["keyboard"].Add(j_array);
col = 0;
j_array.Clear(); // Borrar matriz anidada
}
}
Print(j_keyboard.Serialize());
array_value - Это строчный массив переданных элементов
La cadena de serialización produce un objeto vacío. Voy a hacer un script y subirlo aquí.
.... después de un rato...
Alexei, lo siento, metí la pata... No añadí el incremento del iterador.... (((
Todo funciona. ¡Es lo que tiene charlar con una persona inteligente! ))) ¡Gracias de nuevo por su desarrollo, que he estado utilizando durante casi un año!
Parece claro, pero no consigo entender algo... Por ejemplo, un trabajo práctico sencillo: copiamos los gráficos y hacemos un array de arrays con 3 gráficos en cada uno, con los campos "símbolo" y"periodo".
Es decir, como resultado deberíamos obtener lo siguiente: { "keyboard": [ [ [{"símbolo":USDJPY, "periodo":5},{"símbolo":AUDUSD, "periodo":5},{"símbolo":EURUSD, "periodo":5}], [{"símbolo":GBPUSD, "periodo":5},{"símbolo":NZDUSD, "periodo":5},{"símbolo":EURJPY, "periodo":5}] } ] }
El número de elementos de la matriz anidada puede configurarse mediante una variable.
¿Realmente no lo tienes claro o simplemente te da pereza codificar tú mismo? )
¿Realmente no lo tienes claro o simplemente te da pereza codificar tú mismo? )
No, Alexey, no soy demasiado vago para programar. La cuestión es otra: todos tus ejemplos tienen un número fijo de elementos de matriz. Aquí está mi código, que por desgracia no funciona. No puedo entender cuál es el error. (((
Aquí está mi código, que por desgracia no funciona.
¿cómo te diste cuenta de que no funcionaba?
¿cómo te diste cuenta de que no funcionaba?
La cadena de serialización produce un objeto vacío. Voy a hacer un script y subirlo aquí.
.... después de un rato...
Alexei, lo siento, metí la pata... No añadí el incremento del iterador.... (((
Todo funciona. ¡Es lo que tiene charlar con una persona inteligente! ))) ¡Gracias de nuevo por su desarrollo, que he estado utilizando durante casi un año!
La cadena de serialización produce un objeto vacío. Prepararé un script y lo publicaré aquí.
A mí me funciona.
¿Qué le pasa a tu código?
A mí me funciona.
¿Qué le pasa a tu código?
Respondido arriba. Encontré mi error. Gracias. )))
Алексей Барбашин:
Está funcionando. ¡Eso es lo que significa charlar con una persona inteligente! )))
hay un debug para todo. es mucho mas inteligente ))
¡Gracias de nuevo por su desarrollo que he estado usando durante casi un año!
de nada
el resultado de WebRequest es un array. e invoco así
jv.Deserialize( resultado);
como puedo iterarlo