kettle吧 关注:824贴子:2,259
  • 3回复贴,共1

拜求 kettle 里 json输入 控件怎么使用

只看楼主收藏回复

我这里这么一个json格式的输入文件,{"buriedPointId":"90c0fda26921473f9d52754371964a5f79dGa4a9","cmd":"test","classRandom":2102131326,"osType":1,"version":"1.0.0","versionCode":1,"channel":"hzdracom","timestamp":1432741807073,"data":"\"type\":2,\"phone\":\"13136173809\"}","hashcode":"024CA42581BE63BA5B90CD588D455FC7","device":"{\"imei\":\"111111111111111\",\"manufacturer\":\"HUAWEI\",\"model\":\"C8600\"}","clientType":"server"}
要将这个格式的数据读入到数据库,所以看到kettle里有个 json输入 的控件,单层的格式我知道怎么写,但是里面嵌套的这块("data":"\"type\":2,\"phone\":\"13136173809\"}",)像这个 ,要怎么写路径的,请高手指点一下
就这个地方的第第9行,要怎么写才能读取出来呢? 请大神们赐教


1楼2015-05-28 10:05回复
    JsonPath/语法,详见网址goessner.net/articles/JsonPath/


    IP属地:山东4楼2015-10-21 17:36
    回复
      使用两次json input就可以解决这个问题了。
      1-第一次把获取第一层的字段,device字段中的值也是一个json串

      2-再次使用json input,输入源换成字段device

      3-同第一次解析json一样,获取其中imei等字段

      4-选择要输出到excel的字段

      5-输出结果如下图所示,可以获取嵌套的json


      5楼2017-03-07 17:23
      回复
        请问字段输入需要手打吗?没有字段识别吗?


        IP属地:江苏7楼2017-10-30 16:35
        回复