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で導入されたので、あなたはそれを持っています。ただし、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;