¿Análisis del resultado de la cadena WolframAlpha de la función de devolución de llamada de Oracalize en un formato utilizable?

Necesito generar 10 números aleatorios únicos entre 0 y 100 en mi contrato inteligente.

Para esto, he decidido utilizar Oracalize y una de las fuentes de datos llamada WolframAlpha. Así es como lo uso:

function loadNewRandomNumbers() public payable {
    oraclizeID = oraclize_query("WolframAlpha", "10 unique random numbers between 0 and 100");
}

Implementé esto para Ropstenprobar la red y ejecuté la loadNewRandomNumbersfunción y todo funcionó y obtuve el resultado de llamar a la fuente de datos wolfram alpha api:

ingrese la descripción de la imagen aquí

Esto es genial hasta ahora; pero necesito analizar la stringrespuesta (similar a json), para poder usarla; Lo ideal es analizar la respuesta en un archivo uint array.

¿Cómo puedo hacer esto? ¿Hay alguna forma de analizar la respuesta de cadena anterior en un formato utilizable?

Respuestas (1)

Puede usar una función de devolución de llamada para separar el ID de la cadena, como en este ejemplo . Luego puede usar una herramienta como solidity-util para analizar la cadena, como se explica en esta pregunta .

Alternativamente, Oraclize tiene un asistente de análisis para JSON , pero no estoy seguro de si funciona con Wolfram.