我是一个五角大楼(今天安装)的新手。我能够在Spoon中进行基本的转换。现在我需要做一些事情,我不知道怎么做。
我的输入看起来像这样
2012-09-17|garima|fbhjgjhgj87687jghgj88jgjj|garima#1347868164626|::ffff:120.56.132.137第3个字段是一个ID,我需要从REST API获取一些信息
http://api.app.com/app/api/v1/feature/fbhjgjhgj87687jghgj88jgjj我需要在Spoon中做什么才能完成这项工作?
此外,数据返回将采用json格式。我该如何解析它?
发布于 2012-09-19 20:19:11
首先应该通过使用|作为分隔符的CSV File Input来获取输入。然后,您可以将第三个字段作为字符串。
接下来,您可能需要使用String operations步骤删除该字符串中的所有空格。查看Remove special character列,然后选择space。
然后,您需要将其与您的http地址http://api.app.com/app/api/v1/feature/连接起来。为此,您将使用Calculator步骤。在这一步中,首先创建一个新的临时字段tmpAddr,操作为Define a constant value for ... (或者类似这样的东西,对不起,我的汤匙是葡萄牙语)。在Field A列中,您将写入您的http地址。将地址设置为系统变量是一种很好的做法,在此之后,如果它发生了变化,您就不需要在转换过程中到处替换它(参见menu Edit -> System Variables)。
现在,在相同的Calculator步骤中,使用操作A+B创建另一个字段,比方说MyAddress。选择刚创建的字段tmpAddr作为Field A,选择输入中的第三个字段作为Field B。
现在在你的流上,你应该有一个完整的地址作为一个字段MyAddress。连接REST client步骤。标记Accept URL from field并选择字段MyAddress作为URL Field Name。将Application Type设置为JSON。将Result Fieldname设置为MyResult。
如果需要进一步的JSON解析,可以添加一个Json input步骤。设置Source is defined in a field并选择字段MyResult作为Get Source from field。
发布于 2013-03-09 04:31:24
另一种方法是使用"Replace in String“步骤来追加字符串。
替换为‘to http://api.app.com/app/api/v1/feature/$1
(.*)http://api.app.com/app/api/v1/feature/$1正则表达式中的圆括号设置了一个捕获组,然后可以使用$X语法将其插入到替换字符串中
https://stackoverflow.com/questions/12491832
复制相似问题