Wie parse ich eine Liste von JSON-Objekten in separate Spalten?Ich versuche, die folgenden Daten in JMP zu importieren, aber alle externen Datenobjekte landen in derselben Spalte. Gibt es eine Möglichkeit, es in separate Spalten zu bekommen? Ich bekomme es mit numerischen Werten zum Laufen, aber nicht mit Strings. Alle Zeichenfolgen landen in denselben Spalten mit kommagetrennten 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
}
]
}]DatentabelleBetreff: Wie parse ich eine Liste von JSON-Objekten in separate Spalten?Das Schreiben separater Formeln für jedes der Ergebnisse ist eine Option

Parse JSON(:Column 1[1])["res1"];
Dies kann auch per Skript automatisiert werden
Betreff: Wie parse ich eine Liste von JSON-Objekten in separate Spalten?Wenn meine JSON-Daten keine Datei, sondern eine Spalte in einer vorhandenen Datentabelle sind, wie kann ich JSON in separate Spalten parsen? Im Beispiel-Screenshot unten möchte ich die Spalte „Ergebnisse“ in drei separate Spalten zerlegen: result1, result2, result3.

Betreff: Wie parse ich eine Liste von JSON-Objekten in separate Spalten?Abhängig davon, wie die Daten aussehen sollen, kann es sein, dass der JSON-Assistent sie nicht so formatieren kann, wie Sie es möchten.
JSON Import Wizard mit Huge Guess (Wide wird höchstwahrscheinlich auch funktionieren):

Dann können Sie batchNumber in verschiedene Spalten aufteilen:

Oder verwenden Sie die etwas komplizierteren Einstellungen des JSON-Importassistenten:

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

If(Row() == 1, val = 0);
If(Is Missing(:batch.id),
val,
val
++);
val;
Betreff: Wie parse ich eine Liste von JSON-Objekten in separate Spalten?Danke für deine Antwort! Ich habe die verschiedenen Optionen im Importassistenten ausprobiert, aber ich möchte die Liste in verschiedene Spalten und nicht in Zeilen wie in Ihrer Lösung aufteilen. Gibt es eine Möglichkeit, das zu tun?
Betreff: Wie parse ich eine Liste von JSON-Objekten in separate Spalten?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 parse ich eine Liste von JSON-Objekten in separate Spalten?Hi @Lovisa ,
Je nachdem, welche Version von JMP Sie verwenden, können Sie die JSON-Datei mit dem Befehl „Datei öffnen“ direkt in JMP importieren.
Import JSON File-->OpenJSON-Datei importieren -> Öffnen
Import JSON Red Triangle Option Tall FormatImportieren Sie JSON Red Triangle Option Tall Format
Wählen Sie die Option "Große 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 nach 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