高效构建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;