¿Continuar cómo usar JSL para procesar el archivo JSON desde la descarga web?¡Hola a todos! Sigo probando la descarga JSL del archivo WEB JSON, y dado que la estructura JSON es diferente, la descarga exitosa del JSON en el registro JSL, pero la estructura del archivo JSON es diferente, no lo sé. cómo organizarlo en una tabla con JSL.
url="http://pdfm.eastmoney.com/EM_UBG_PDTI_Fast/api/js?rtntype=5&token=4f1862fc3b5e77c150a2b985b12db0fd&cb=jQuery18308309053384067384_1570754165747&id=6037121&type=m5k&authorityType=fa&_=1570754540714";
dt = Open(url, JSON );

Usando el navegador para descargar el archivo JSON, elimine el mensaje de registro de un error y luego procéselo con JSL, puedo obtener la tabla, pero la tabla no es lo que quiero. Por favor, asesore a los expertos. ¡Muchas gracias!
</CODE></PRE><P> </P><P> </P><P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2019-10-11_15-14.png" style="width: 793px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2019-10-11_15-14.png" style="width: 793px;"><span class="lia-inline-image-display-wrapper" image-alt="2019-10-11_15-14.png" style="width: 793px;"><img src="https://us.v-cdn.net/6038925/uploads/images/19635i3FCFD78C23C486ED/2019-10-11_15-14.png" role="button" title="2019-10-11_15-14.png" alt="2019-10-11_15-14.png" /></span></SPAN></SPAN></P></LINGO-BODY><LINGO-SUB id="lingo-sub-598292" slang="en-US" mode="NONE">Re: ¿Continuar cómo usar JSL para procesar el archivo JSON desde la descarga web?</LINGO-SUB><LINGO-BODY id="lingo-body-598292" slang="en-US" mode="NONE"><P>¡Gracias!</P></LINGO-BODY><LINGO-SUB id="lingo-sub-229168" slang="en-US" mode="NONE">Re: ¿Continuar cómo usar JSL para procesar el archivo JSON desde la descarga web?</LINGO-SUB><LINGO-BODY id="lingo-body-229168" slang="en-US" mode="NONE"><P>DE ACUERDO.</P><P>Gracias Craig!</P><P> </P><P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2019-10-12_22-54.png" style="width: 427px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2019-10-12_22-54.png" style="width: 427px;"><span class="lia-inline-image-display-wrapper" image-alt="2019-10-12_22-54.png" style="width: 427px;"><img src="https://us.v-cdn.net/6038925/uploads/images/19671i81D5B2D99FFC23E3/2019-10-12_22-54.png" role="button" title="2019-10-12_22-54.png" alt="2019-10-12_22-54.png" /></span></SPAN></SPAN></P></LINGO-BODY><LINGO-SUB id="lingo-sub-229165" slang="en-US" mode="NONE">Re: ¿Continuar cómo usar JSL para procesar el archivo JSON desde la descarga web?</LINGO-SUB><LINGO-BODY id="lingo-body-229165" slang="en-US" mode="NONE"><P>Esto tiene algo de información sobre el<EM> REEMPLAZO GLOBAL</EM> opción y algunos ejemplos:</P><P><A href="https://community.jmp.com/t5/Uncharted/Regex/ba-p/21008" target="_blank">https://community.jmp.com/t5/Uncharted/Regex/ba-p/21008</A></P><P> </P><P>No estoy seguro de cuál es el personaje; es posible que necesite usar escapes Unicode para representarlo, consulte \!Uxxxx aquí:</P><P><A href="https://community.jmp.com/t5/Discussions/best-practices-around-special-characters-in-JSL/m-p/214000" target="_blank">https://community.jmp.com/t5/Discussions/best-practices-around-special-characters-in-JSL/mp/214000</A></P><P> </P><P>*Creo* que lo que realmente está sucediendo es que JMP se escapa de algunas comillas y parece confuso. Utilizar el<EM> escribir()</EM> función para ver la prueba sin escapes:</P><P> </P><P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="using write() to see strings without escapes" style="width: 759px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="using write() to see strings without escapes" style="width: 759px;"><span class="lia-inline-image-display-wrapper" image-alt="using write() to see strings without escapes" style="width: 759px;"><img src="https://us.v-cdn.net/6038925/uploads/images/19667iFB78CCABEB3149F7/Capture.PNG" role="button" title="Capture.PNG" alt="using write() to see strings without escapes" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">using write() to see strings without escapes</span></span><SPAN class="lia-inline-image-caption" onclick="event.preventDefault();">using write() to see strings without escapes</SPAN></SPAN><SPAN class="lia-inline-image-caption" onclick="event.preventDefault();">usando write() para ver cadenas sin escapes</SPAN></SPAN></P><P>Reformateé el texto con una nueva línea después de las comas; en realidad, todo se ejecuta junto como enviado desde la fuente JSON. los datos en<EM> TXT</EM> es simplemente " pero cuando JMP muestra el valor como una cadena entrecomillada (usando print, por ejemplo), JMP escapará del " usando \!" incrustado.</P><P> </P><P>Aquí está usando print(), observe que el primero y el último " no se escapan:</P><P> </P><P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="internal " are escaped with \!" style="width: 812px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="internal " are escaped with \!" style="width: 812px;"><span class="lia-inline-image-display-wrapper" image-alt="internal " are escaped with \!" style="width: 812px;"><img src="https://us.v-cdn.net/6038925/uploads/images/19669i63D97B19AB857285/Capture3.PNG" role="button" title="Capture3.PNG" alt="internal " are escaped with \!" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">internal " are escaped with \!</span></span><SPAN class="lia-inline-image-caption" onclick="event.preventDefault();">internal " are escaped with \!</SPAN></SPAN><SPAN class="lia-inline-image-caption" onclick="event.preventDefault();">internal " se escapan con \!</SPAN></SPAN></P></LINGO-BODY><LINGO-SUB id="lingo-sub-229160" slang="en-US" mode="NONE">Re: ¿Continuar cómo usar JSL para procesar el archivo JSON desde la descarga web?</LINGO-SUB><LINGO-BODY id="lingo-body-229160" slang="en-US" mode="NONE"><P><SPAN class="transSent">no se como escribir<SPAN> expresiones regulares</SPAN> reemplazar el código en JSL.</SPAN><SPAN class="transSent"> ¡Muchas gracias!</SPAN></P><P> </P><P><SPAN class="transSent">Reemplace los siguientes tres caracteres<BR /> \"!</SPAN></P><P> </P><PRE><CODE class=" language-jsl">txt=loadtextfile("C:\Users\Administrator\Desktop\Untitled 6.txt");
txt = regex(txt,"\\","");
Re: ¿Continuar cómo usar JSL para procesar el archivo JSON desde la descarga web?Intento guardar el dt después del procesamiento regular como texto TXT sin encabezados de tabla con JSL y luego leo el texto como TXT con JSL. ¿Cómo se puede reemplazar el carácter especificado de TXT con nulo con expresiones regulares?

Re: ¿Continuar cómo usar JSL para procesar el archivo JSON desde la descarga web?Gracias, Craige_Hales! con este código de expresión regular pude combinar los métodos para tratar con la expresión regular en VBA.
Pero usar el procesamiento de expresiones regulares en JSL es algo que seguiré aprendiendo.Re: ¿Continuar cómo usar JSL para procesar el archivo JSON desde la descarga web?Tendrás que dividir el datos columna; JMP importó exactamente lo que está en el archivo JSON... no hay otros nombres de columna y datos es un solo campo. Puedes hacer nuevas columnas (con el nombre que necesites) usando fórmulas similares a esta:
use the word() function with comma for the delimiter; this example selects the 3rd item between commasuse the word() function with comma for the delimiter; this example selects the 3rd item between commasuse la función word() con coma para el delimitador; este ejemplo selecciona el tercer elemento entre comas
Puede hacer algo como esto para evitar la edición manual de las descargas:
txt=loadtextfile("http://pdfm.eastmoney.com/EM_UBG_PDTI_Fast/api/js?rtntype=5&token=4f1862fc3b5e77c150a2b985b12db0fd&cb=jQuery18308309053384067384_1570754165747&id=6037121&type=m5k&authorityType=fa&_=1570754540714");
txt = regex(txt,"\((.*)\)$","\1"); // strip the jQuery18308309053384067384_1570754165747( ...json data... ) wrapper
dt = jsontodatatable(txt);La expresión regular usa
\( -- este es un paréntesis abierto literal
(.*) -- este es un grupo de captura que captura todo lo que puede en la primera referencia posterior
\)$ -- este es un paréntesis de cierre literal, al final de la cadena
entonces
"\1" dice que el resultado de la expresión regular es lo que el grupo de captura encontró entre paréntesis.
Re: ¿Continuar cómo usar JSL para procesar el archivo JSON desde la descarga web?¿Cómo escribir JSL para descargar JSON directamente desde la WEB y procesarlo automáticamente para obtener una tabla normalizada? ¡Gracias!
Re: ¿Continuar cómo usar JSL para procesar el archivo JSON desde la descarga web?
Busqué publicaciones que pudieran manejarse con este código, pero lo intenté y fallé.
headers( {"…… "} )