高效構建 XML 和 JSON全部,
尋找有關將數據編碼為 XML 以及來自 JMP 的 JSON 的指導(只是為了縮小範圍 - 關聯數組)。 以下討論與 JSON 構造有關,但我在發布的函數時遇到了一些錯誤,也沒有看到是否實現了解決方案。 這可以通過使用 R(toJSON 函數)或 Python 來合理地實現。 想知道如何在 JSL 中做到這一點。
https://community.jmp.com/t5/Discussions/Define-JSON-structure-for-data-exchange-which-supports-table-amp/td-p/49360
Re: XML 和 JSON 的高效構建@BioData41 ,
我在 JMP 14 和 JMP 13.1.0 中測試了您的代碼,它運行良好。 抱歉,我無權訪問 JMP 13.0
Re: 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);
Re: XML 和 JSON 的高效構建不是所有的都丟失了! 
由於 JSON Expr 是在 13.0 中引入的,所以你擁有它。 但是,您不會有 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]}
";
Re: XML 和 JSON 的高效構建@nascif_jmp ,
此時我只有 JMP 13.1.0。 但是會做筆記。 謝謝你。
Re: 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;