kettle中JSON数据解析

前言

关于kettle的JSON字符串的解析已经困扰我们很长时间了,我们知道kettle中有JSON输入控件,但这个控件用的JSONPATH语法折腾了几次都没闹明白,之前我们一直都是采取写插件使用fastjson进行解析的,最近我考虑了一个新的解析思路,就是通过JavaScript控件编写JavaScript代码进行解析,需要会一点JavaScript语法,但这样就非常灵活了,也不用写插件那么麻烦,可以肯定的是这种方式一定比JSON输入控件更灵活,缺点就是要会点JavaScript。

样例转换

kettle中JSON数据解析_第1张图片

自定义常量数据

kettle中JSON数据解析_第2张图片

这个用户定义json字符串,实际业务中采用实际的数据来源即可。

运行效果如下:

kettle中JSON数据解析_第3张图片

JavaScript代码

kettle中JSON数据解析_第4张图片

JavaScript代码如下:

//JSON字符串解析示例

//json来源
eval('var js='+LD);

//需要输出的字段
var NAME = "";
var AGE = "";

//writeToLog("e", jd.data);
//个性化处理,js就是一个JavaScript对象。
for(var i=0;i

需要注意的是我们需要输出的字段需要在控件下方的字段中添加字段定义。

运行效果如下:

kettle中JSON数据解析_第5张图片

文本文件输出

这个就是一个结果输出,实际业务中根据实际需要换成其他输出目标对象。

转载于:https://my.oschina.net/majj/blog/1923428

你可能感兴趣的:(kettle中JSON数据解析)