kettle JSON INPUT解析JSON字符串

asd435658185 2016-06-15 02:49:50
各位大大 ,在使用kettle的JSON INPUT解析JSON字符串的时候碰到一个问题
我有一个JSON字符串
{"errorCode":"0","realName":"张小明","schoolId":13068,"schoolName":"四五二小学",
"teachClasses":[{"className":"三年级3班","classRole":"0","croName":"小学","croid":3,"gradeId":6,"gradeName":"三年级","id":31105,"teachSubjects":[{"id":4,"subjectName":"数学"}]},
{"className":"四年级4班","classRole":"1","croName":"小学","croid":3,"gradeId":7,"gradeName":"四年级","id":31106}],"uid":1003147629,"uuid":"T0000001003147629"}

因为这个JSON串中teachClasses也是一个JSON串,所以需要做2次解析,但是在这个teachClasses字符串中,teachSubjects有可能不存在,那么我在使用JSON INPUT工具解析时候,

运行时就会报错,提示
The data structure is not the same inside the resource! We found 1 values for json path [$..teachSubjects], which is different that the number retourned for path [$..className] (2 values). We MUST have the same number of values for all paths.
有没有哪位大神救命呀 在线等。急急急急。

还有一个问题,当teachSubjects存在的时候,里面标识符也是写id跟外层id重复,一样会报错,提示信息跟上面一样。
...全文
15200 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
merryztt 2021-07-20
  • 打赏
  • 举报
回复 1

有可能有一项是数组

BEIKEJIE222B 2020-04-28
  • 打赏
  • 举报
回复
怎么解析呢?指教一下把
playluo 2019-09-06
  • 打赏
  • 举报
回复
可以用解析公式过滤掉不存在的记录
LiIce_Java 2018-02-11
  • 打赏
  • 举报
回复
分层去解析啊
kobe_lzq 2017-09-14
  • 打赏
  • 举报
回复
解决了么最后 我也遇到这个问题

7,388

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 数据仓库
社区管理员
  • 数据仓库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧