JSONオブジェクトのリストを解析して列を分離する方法は?次のデータを JMP にインポートしようとしていますが、すべての外部データ オブジェクトが同じ列になってしまいます。 別々の列でそれを取得する方法はありますか? 数値では機能しますが、文字列では機能しません。 すべての文字列は、コンマで区切られた値を持つ同じ列になります。 ご協力ありがとうございます。
[{
"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
}
]
}]データ表Re: JSON オブジェクトのリストを解析して列を分離する方法は?結果ごとに個別の式を記述することも 1 つのオプションです。

Parse JSON(:Column 1[1])["res1"];
これは、より自動化するようにスクリプト化することもできます
Re: JSON オブジェクトのリストを解析して列を分離する方法は?JSON データがファイルではなく、既存のデータテーブルの列である場合、JSON を別の列に解析するにはどうすればよいですか? 以下のスクリーンショットの例では、「結果」列を 3 つの個別の列 (result1、result2、result3) に解析したいと考えています。

Re: JSON オブジェクトのリストを解析して列を分離する方法は?データをどのように表示するかによって、JSON ウィザードが希望どおりにフォーマットできない場合があります。
Huge Guess を使用した JSON インポート ウィザード (Wide も動作する可能性が最も高い):

次に、batchNumber を別の列に分けることができます。

または、もう少し複雑な JSON インポート ウィザードの設定を使用します。

ここから、JMP が提供するさまざまなツールを使用して、データを分割/スタック/転置できます。
また、batch.id を空の値のままにして、それを使用してリスト インデックスを計算することもできます。

If(Row() == 1, val = 0);
If(Is Missing(:batch.id),
val,
val
++);
val;
Re: JSON オブジェクトのリストを解析して列を分離する方法は?お返事をありがとうございます! インポート ウィザードでさまざまなオプションを試しましたが、ソリューションのように行ではなく、リストをさまざまな列に分けたいと思います。 それを行う方法はありますか?
Re: JSON オブジェクトのリストを解析して列を分離する方法は?JSON インポート ウィザードが提供するさまざまなオプションを試しましたか? たとえば、Stack を有効にした Wide Guess は次のとおりです。

データをどのように表示したいですか?
Re: JSON オブジェクトのリストを解析して列を分離する方法は?やあ@ロビサ、
使用している JMP のバージョンに応じて、[ファイルを開く] コマンドを使用して JSON ファイルを JMP に直接インポートできます。
Import JSON File-->OpenJSON ファイルのインポート --> 開く
Import JSON Red Triangle Option Tall FormatJSON の赤い三角形のオプションの高さの形式のインポート
赤い三角形のメニュー オプションから「高い推測」オプションを選択します。
[OK] をクリックすると、追加のファイルをインポートするために必要に応じて再利用できるソース スクリプトを含む JMP データ テーブルが取得されます。
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 )
)
乾杯、
スタン