谢谢/takashi.html网站“nodeid=”643“>@takashi-效果很好。采样器变压器不是我想的。
如果除了address之外的所有属性在所有行中都具有相同的值,就像这个简化的示例,
<表格样式=”宽度:100%“>一种可能的方法是选择一行并发送到根端口,将所有行发送到jsontemplater的子端口,然后将子表达式生成的JSON对象聚合为根表达式中的JSON数组。
根表达式:
{";projectd";: fme:get属性(";projectd";),";项目名称:fme:get属性(";项目名称";),";属性地址";:[fme:过程特性(";SUB";)]}
子表达式:
{";street";:fme:get属性(";街";),";卡吉西德";:fme:get属性(";cagisid";)}
结果:
{";projectd";:";100";,";projectName";:";ProjectA";,";propertyAddresses";:[{";street";:";foo";,";cagisid";:";1";},{";street";:";bar";,";cagisid";:";2";},{";street";:";foobar";,";cagisid";:";3";}}
如果源数据集中有两个或多个项目,将项目ID属性设置为Sampler中的Group By参数和JSONTemplater中的Group Sub Features By参数。
希望这有帮助。