JSONT

来源:百度文库 编辑:神马文学网 时间:2024/05/24 02:47:17
JSONT可以理解为JSON Transformation.
就像XSLT那样的。
它主要是针对json格式到xml和html格式的转换。
首先看一个简单的例子:
{ “link”: {”uri”:”http://company.com”, “title”:”company homepage” }}
我们要把它转换成一个html的link标签:
company homepage
那么我们能够写出下面这个约束:
{ “link”: “{link.title}” }
我们使用一个类似的处理器 jsonT(data, rules) 来对json数据处理得到link节点。
再看一个例子:
vector geometry
{ “line”: { “p1″: {”x”:2, “y”:3},
“p2″: {”x”:4, “y”:5} }}
+
{ “self”: “{line}“,
“line”: ”
“x2=\”{$.p2.x}\” y2=\”{$.p2.y}\” />” }
=
simple array
[”red”, “green”, “blue”]
+
[”self”: ”
\n{$}
“,
“self[*]”: ”
{$}
\n”]
=
red
green
blue
two-dimensional array and implicit function rule
{ “color”: “blue”,
“closed”: true,
“points”: [[10,10],[20,10],[20,20],[10,20]] }
+
{ “self”: “<{closed} stroke=\"{color}\" points=\"{points}\" />“+
““,
“closed”: function(x){return x ? “polygon” : “polyline”;},
“points[*][*]”: “{$} ” }
=
有个实际应用的代码可以jsont。