[ { "operation": "shift", "spec": { "rating": { "primary": { "value": "Rating",//输出Rating:3 "max": "RatingRange"//输出RatingRange:5 }, "*": {//匹配rating层级的quality、sharpness,除了primary "value": "SecondaryRatings.&1.Value",//左边:rating.*.value :右边: SecondaryRatings.*.Value "max": "SecondaryRatings.&1.Range",//左边:rating.*.max :右边: SecondaryRatings.*.Range "$": "SecondaryRatings.&1.Id" //表示使用输入键本身的值作为数据、左边 rating.*.quality or sharpness :右边: SecondaryRatings.*.Id } } } } ] // * 通配符只能在LHS使用、* 代表匹配整个key字符串,user-* 代表匹配以user开头的key字符串 // &1 是回溯引用,指向上一层通配符 * 匹配到的键(如 "quality")