XML 및 JSON의 효율적인 구성모든,
JMP의 JSON뿐만 아니라 XML로 데이터 인코딩에 대한 지침을 찾고 있습니다 (범위 - 연관 배열을 좁히기 위해). 다음 토론은 JSON 구조와 관련이 있지만 기능이 게시 된 상태에서 약간의 오류가 발생했으며 해결책이 있는지 여부도 알 수 없었다. 이는 R (toJSON 함수) 또는 Python을 사용하여 합리적으로 달성 할 수 있습니다. 이것이 JSL에서 어떻게 이루어질 수 있는지 궁금합니다.
https://community.jmp.com/t5/Discussions/Define-JSON-structure-for-data-exchange-which-supports-table-amp/td-p/49360
XML과 JSON의 효율적인 구축 @ BioData41 ,
JMP 14 및 JMP 13.1.0에서 코드를 테스트했는데 정상적으로 작동했습니다. 죄송합니다. JMP 13.0에 대한 액세스 권한이 없습니다.
XML과 JSON의 효율적인 구축JMP 13.0에서 이것을 실행하면 로그 창에 다음과 같은 출력이 표시됩니다.
json = "{\!"지원되지 않는 \! ": \!"\! "}
";
어떤 생각이 잘못된 것일까 요?
Names Default To Here( 1 );
aa = [
"a" => 1,
"b" => "B",
"c" => 1
];
aa["d"] = ["d1" => 1, "d2" => 2];
aa["e"] = {1, 2};
json = As JSON Expr(aa);
Show(json);
XML과 JSON의 효율적인 구축모든 것이 손실되지는 않습니다! 
JSON Expr이 13.0에서 소개되었으므로 JSON Expr이 있습니다. Parse JSON 및 JSON 부울 상수는 없지만 연관 배열 구성은 위의 예제처럼 유선형이 아닙니다. 나는 13.1에서 다음을 테스트했다.
Names Default To Here( 1 );
aa = [
"a" => 1,
"b" => "B",
"c" => 1
];
aa["d"] = ["d1" => 1, "d2" => 2];
aa["e"] = {1, 2};
// JSL to JSON string
json = As JSON Expr( aa );
Show(json);
결과는 다음과 같습니다.
json = "{\!"a\!":1,\!"b\!":\!"B\!",\!"c\!":1,\!"d\!":{\!"d1\!":1,\!"d2\!":2},\!"e\!":[1,2]}
";
XML과 JSON의 효율적인 구축 @nascif_jmp ,
이 시점에서 JMP 13.1.0 만 있습니다. 하지만 메모를 작성합니다. 고맙습니다.
XML과 JSON의 효율적인 구축As JSON Expr ()을 사용하는 것은 어떻습니까? 연관 배열을 제공 할 수 있으며 나머지 배열도 처리해야합니다.
Names Default To Here( 1 );
aa = [
"a" => 1,
"b" => "B",
"c" => true,
"d" => [ "d1" => 1, "d2" => 2],
"e" => { 1, 2, 3}
];
// JSL to JSON string
json = As JSON Expr( aa );
Show(json);
// JSON string back to JSL
aa2 = Parse JSON (json);
// check if they match
Show(char(aa) == char(aa2));
결과는 다음과 같아야합니다 (14.0에서 테스트 됨).
json = "{\!"a\!":1,\!"b\!":\!"B\!",\!"c\!":\!"true\!",\!"d\!":{\!"d1\!":1,\!"d2\!":2},\!"e\!":[1,2,3]}";
Char(aa) == Char(aa2) = 1;