열을 구분하기 위해 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 개체 목록을 구분하여 열을 구분하는 방법은 무엇입니까?각 결과에 대해 별도의 수식을 작성하는 것이 하나의 옵션입니다.

Parse JSON(:Column 1[1])["res1"];
이것은 또한 보다 자동화되도록 스크립팅할 수 있습니다.
Re: JSON 개체 목록을 구분하여 열을 구분하는 방법은 무엇입니까?내 JSON 데이터가 파일이 아니라 기존 데이터 테이블의 열인 경우 JSON을 별도의 열로 구문 분석하려면 어떻게 해야 합니까? 아래 예시 스크린샷에서 "results" 열을 result1, result2, result3의 3개 개별 열로 구문 분석하려고 합니다.

Re: JSON 개체 목록을 구분하여 열을 구분하는 방법은 무엇입니까?원하는 데이터 모양에 따라 JSON 마법사가 원하는 형식을 지정할 수 없을 수도 있습니다.
거대한 추측이 포함된 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 가져오기 마법사가 제공하는 다양한 옵션을 사용해 보셨습니까? 예를 들어 스택이 활성화된 Wide Guess는 다음과 같습니다.

데이터가 어떻게 보이길 원하십니까?
Re: JSON 개체 목록을 구분하여 열을 구분하는 방법은 무엇입니까?안녕 @로비사 ,
사용 중인 JMP 버전에 따라 파일 열기 명령을 사용하여 JSON 파일을 JMP로 직접 가져올 수 있습니다.
Import JSON File-->OpenJSON 파일 가져오기-->열기
Import JSON Red Triangle Option Tall FormatJSON 빨간색 삼각형 옵션 Tall 형식 가져오기
빨간색 삼각형 메뉴 옵션에서 "큰 추측" 옵션을 선택합니다.
확인을 클릭하면 추가 파일을 가져오는 데 필요에 따라 재사용할 수 있는 소스 스크립트가 포함된 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 )
)
건배,
스탠