天天看點

使用kettle的JavaScript元件解析複雜json字元串-簡單好用

1. json格式的字元串示例:

var json ={"code":100,"state":true,"data":{"strs":[{"name1":"str1","name2":"str2"},{"name1":"str3","name2":"str4"}]},"message":"查詢成功"};
           
使用kettle的JavaScript元件解析複雜json字元串-簡單好用

2. JavaScript元件代碼示例:

//Script here
eval('var js='+JSON);
if(js.data.strs!=null&&js.data.strs.length>0){
	for(var i=0;i<js.data.strs.length;i++){
		var strs = js.data.strs[i];
		//建立一個新行,将json的字段值放入裡面
		var outputRow = createRowCopy(getOutputRowMeta().size());
		outputRow[_step_.getOutputRowMeta().indexOfValue("name1")] = strs.name1;
		outputRow[_step_.getOutputRowMeta().indexOfValue("name2")] = strs.name2;
		
		//将新增的資料以及之前的字段推到下一個步驟,下面兩個方法都可以
		//_step_.putRow(_step_.getOutputRowMeta(),outputRow);
		putRow(outputRow);
		
	}
}
var trans_Status = SKIP_TRANSFORMATION;//去掉原始行資料
           
使用kettle的JavaScript元件解析複雜json字元串-簡單好用

3.完整解析流程圖:

使用kettle的JavaScript元件解析複雜json字元串-簡單好用

繼續閱讀