So verwenden Sie JSL zum Lesen der Zeitspalte einer JSON-DateiIch versuche, mit JSL eine JSON-Datei zu öffnen. Die JSON-Datei hat eine Zeitspalte im Format yyyy-mm-ddThh:mm:ss, aber ich habe Schwierigkeiten, sie richtig zu lesen.
Ich habe versucht, dies zu verwenden, aber es hat nicht funktioniert
Öffnen(Pfad1,JSON-Einstellungen(
Stapel( 0 ),
Zeile( "/root/value" ),
Col("/root/wert/datumzeit",
Spaltenname( "datetime" ),
Füllen( "Einmal verwenden" ),
Typ( "Numerisch" ),
Format( "jjjj-mm-ttThh:mm:ss" ),
Eingabeformat ( "yyyy-mm-ddThh:mm:ss" ),
Modellierungstyp ("Kontinuierlich")
),
Irgendwelche Vorschläge? Danke!
Automatisierung und SkriptingBetreff: So verwenden Sie JSL zum Lesen der Zeitspalte einer JSON-DateiHöchstwahrscheinlich möchten Sie es als Zeichenfolge laden und dann das Format in der JMP-Tabelle ändern (ich glaube nicht, dass die JSON-Spezifikation ein Datumsformat hat und normalerweise werden sie als Zeichenfolgen gespeichert). Könnten Sie ein kleines Beispiel der JSON-Datei mit mindestens dem Datums-Schlüssel-Wert-Paar bereitstellen?
Betreff: So verwenden Sie JSL zum Lesen der Zeitspalte einer JSON-DateiBitte nutzen Sie die

Symbol oben im Diskussionseingabebildschirm, um Ihre JSL-Anweisungen einzufügen. Es verbessert das Lesen und Verstehen des Codes erheblich.
Betreff: So verwenden Sie JSL zum Lesen der Zeitspalte einer JSON-DateiVielen Dank für Ihre Antwort! Standardmäßig wird es als Zeichen gelesen. Vielleicht ist es also besser, es in JMP zu ändern.
Hier ist ein Beispiel der JSON-Datei,
{
"Primärschlüssel": "14240",
"DateTimeStamp": "2024-06-25T16:17:34.524327-05:00",
"DateTimeStampLocal": "2024-06-25T16:17:34.523",
"DateTimeStampUtc": "2024-06-25T21:17:34.524327",
},
Betreff: So verwenden Sie JSL zum Lesen der Zeitspalte einer JSON-DateiWird tun!
Betreff: So verwenden Sie JSL zum Lesen der Zeitspalte einer JSON-DateiWenn Sie die Daten in eine JMP-Tabelle übertragen (Vorschau funktioniert möglicherweise)

Sie können dann Word() (oder Words()) und InFormat() (ich schlage vor, Format Pattern damit zu verwenden) verwenden, um Ihre Zeichenfolgen zu bereinigen. Wenn Sie die Dezimalstellen behalten müssen, wird es komplizierter, da Sie diese separat behandeln müssen, und dasselbe gilt für die Zeitzone.
Unten sehen Sie ein kleines Beispiel, das Ihnen eine Vorstellung davon gibt, was Sie tun können
T<HH24>:<MM>:<SS>");
dec = Num("0." || Word(1, lastpart, "-+"));</SS></MM></HH24>Names Default To Here(1);
str = "2024-06-25T16:17:34.524327-05:00";
{firstpart, lastpart} = Words(str, ".");
date = Informat(firstpart, "Format Pattern", "<YYYY>-<MM>-</MM></YYYY>
Betreff: So verwenden Sie JSL zum Lesen der Zeitspalte einer JSON-DateiIch bin nicht sicher, ob ich das verstanden habe. Aber ich bin Ihrem ersten Vorschlag gefolgt, die JSON-Datei als Zeichenfolge einzulesen und sie später in das numerische Zeitformat zu ändern. Und es hat funktioniert! Nochmals vielen Dank für Ihre Hilfe.
Betreff: So verwenden Sie JSL zum Lesen der Zeitspalte einer JSON-DateiJMP kann das Format Ihrer Datumszeichenfolgen möglicherweise direkt in JMP-Datenum ändern, und dies geschieht, wenn Sie die Spalten in numerische Werte konvertieren.
Die Verwendung von In Format() ist für Fälle vorgesehen, in denen Sie für die als Zeichenfolge formatierten Daten etwas Komplizierteres tun müssen (manchmal erforderlich).