Wie analysiere ich eine Liste von JSON-Objekten, um Spalten zu trennen?Ich versuche, die folgenden Daten in JMP zu importieren, aber alle externen Datenobjekte landen in derselben Spalte. Gibt es eine Möglichkeit, es in separaten Spalten abzurufen? Ich bekomme es mit numerischen Werten zum Laufen, aber nicht mit Zeichenfolgen. Alle Zeichenfolgen landen in denselben Spalten mit durch Kommas getrennten Werten. Vielen Dank für Ihre Hilfe.
[{
"id": 1234,
"date": "2022-04-06",
"batch": {
"id": 1553,
"date": "2022-02-01"
},
"externalData": [
{
"orderNumber": 1,
"batchNumber": "bo09",
"partNumber": 121
},
{
"orderNumber": 1,
"batchNumber": "hoi112",
"partNumber": 129
},
{
"orderNumber": 1,
"batchNumber": "1ka10",
"partNumber": 432
} ,
{
"orderNumber": 1,
"batchNumber": "11la0",
"partNumber": 432
}
]
},{
"id": 1234,
"date": "2022-04-06",
"batch": {
"id": "1553",
"date": "2022-02-01"
},
"externalData": [
{
"orderNumber": 1,
"batchNumber": "14",
"partNumber": 121
},
{
"orderNumber": 1,
"batchNumber": "112",
"partNumber": 129
},
{
"orderNumber": 1,
"batchNumber": "110",
"partNumber": 432
}
]
}]Erweiterte statistische ModellierungDatenzugriffBetreff: Wie analysiere ich eine Liste von JSON-Objekten, um Spalten zu trennen?Eine Möglichkeit besteht darin, für jedes Ergebnis separate Formeln zu schreiben

Parse JSON(:Column 1[1])["res1"];
Dies kann auch per Skript automatisierter erfolgen
Betreff: Wie analysiere ich eine Liste von JSON-Objekten, um Spalten zu trennen?Wenn es sich bei meinen JSON-Daten nicht um eine Datei, sondern um eine Spalte in einer vorhandenen Datentabelle handelt, wie kann ich die JSON-Daten dann in separate Spalten analysieren? Im Beispiel-Screenshot unten möchte ich die Spalte „Ergebnisse“ in drei separate Spalten aufteilen: Ergebnis1, Ergebnis2, Ergebnis3.

Betreff: Wie analysiere ich eine Liste von JSON-Objekten, um Spalten zu trennen?Abhängig davon, wie die Daten aussehen sollen, kann es sein, dass der JSON-Assistent sie nicht wie gewünscht formatieren kann.
JSON-Importassistent mit Huge Guess (Wide wird höchstwahrscheinlich auch funktionieren):

Dann können Sie „batchNumber“ in verschiedene Spalten aufteilen:

Oder verwenden Sie etwas kompliziertere Einstellungen des JSON-Importassistenten:

Und von hier aus können Sie verschiedene von JMP angebotene Tools verwenden, um die Daten aufzuteilen/stapeln/transponieren.
Sie können „batch.id“ auch mit leeren Werten belassen und diese zur Berechnung des Listenindex verwenden

If(Row() == 1, val = 0);
If(Is Missing(:batch.id),
val,
val
++);
val;
Betreff: Wie analysiere ich eine Liste von JSON-Objekten, um Spalten zu trennen?Danke für deine Antwort! Ich habe die verschiedenen Optionen im Importassistenten ausprobiert, möchte die Liste jedoch in verschiedene Spalten und nicht in Zeilen aufteilen, wie in Ihrer Lösung. Gibt es eine Möglichkeit, das zu tun?
Betreff: Wie analysiere ich eine Liste von JSON-Objekten, um Spalten zu trennen?Haben Sie die verschiedenen Optionen ausprobiert, die Ihnen der JSON-Importassistent bietet? Hier ist zum Beispiel Wide Guess mit aktiviertem Stack:

Wie sollen die Daten aussehen?
Betreff: Wie analysiere ich eine Liste von JSON-Objekten, um Spalten zu trennen?Hallo @Lovisa ,
Abhängig davon, welche Version von JMP Sie verwenden, können Sie die JSON-Datei mit dem Befehl „Datei öffnen“ direkt in JMP importieren.
Import JSON File-->OpenImport JSON File-->OpenJSON-Datei importieren -> Öffnen
Import JSON Red Triangle Option Tall FormatImport JSON Red Triangle Option Tall FormatJSON Red Triangle Option Tall Format importieren
Wählen Sie die Option „Hohe Schätzung“ aus der Menüoption des roten Dreiecks.
Und nachdem Sie auf „OK“ geklickt haben, erhalten Sie die JMP-Datentabelle mit einem Quellskript, das Sie bei Bedarf zum Importieren zusätzlicher Dateien wiederverwenden können.
Open(
"$Desktop/example_json.json",
JSON Settings(
Stack( 0 ),
Row( "/root/externalData" ),
Col(
"/root/externalData/orderNumber",
Column Name( "orderNumber" ),
Fill( "Use Once" ),
Type( "Numeric" ),
Format( {"Best"} ),
Modeling Type( "Continuous" )
),
Col(
"/root/externalData/batchNumber",
Column Name( "batchNumber" ),
Fill( "Use Once" ),
Type( "Character" ),
Format( {"Best"} ),
Modeling Type( "Continuous" )
),
Col(
"/root/externalData/partNumber",
Column Name( "partNumber" ),
Fill( "Use Once" ),
Type( "Numeric" ),
Format( {"Best"} ),
Modeling Type( "Continuous" )
)
),
JSON Wizard( 0 )
)
Prost,
Stan