如何解析 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
}
]
}]數據表回复:如何解析 JSON 對象列表以分隔列?為每個結果編寫單獨的公式是一種選擇

Parse JSON(:Column 1[1])["res1"];
這也可以編寫成更加自動化的腳本
回复:如何解析 JSON 對象列表以分隔列?如果我的 JSON 數據不是文件而是現有數據表中的列,我如何將 JSON 解析為單獨的列? 在下面的示例屏幕截圖中,我想將“結果”列解析為 3 個單獨的列:result1、result2、result3。

回复:如何解析 JSON 對象列表以分隔列?取決於您希望數據看起來如何,JSON 嚮導可能無法按照您想要的方式對其進行格式化。
帶有巨大猜測的 JSON 導入嚮導(Wide 很可能也可以工作):

然後你可以將 batchNumber 分開到不同的列:

或者使用更複雜的 JSON 導入嚮導設置:

從這裡您可以使用 JMP 提供的不同工具來拆分/堆疊/轉置數據。
您還可以將 batch.id 保留為空值並使用它來計算列表索引

If(Row() == 1, val = 0);
If(Is Missing(:batch.id),
val,
val
++);
val;
回复:如何解析 JSON 對象列表以分隔列?感謝您的回复! 我已經在導入嚮導中嘗試了不同的選項,但我想將列表分成不同的列而不是像您的解決方案中那樣的行。 有沒有辦法做到這一點?
回复:如何解析 JSON 對象列表以分隔列?您是否嘗試過 JSON 導入嚮導為您提供的不同選項? 下面是啟用堆棧的 Wide Guess 示例:

您希望數據看起來如何?
回复:如何解析 JSON 對象列表以分隔列?你好@洛維薩,
根據您使用的 JMP 版本,您可以使用文件打開命令將 JSON 文件直接導入 JMP。
Import JSON File-->Open導入 JSON 文件-->打開
Import JSON Red Triangle Option Tall Format導入 JSON 紅色三角形選項高格式
從紅色小三角菜單選項中選擇“Tall guess”選項。
單擊“確定”後,您將獲得帶有源腳本的 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 )
)
乾杯,
斯坦