json 如何在JSLT中实现Map表?

zpgglvta  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(119)

也就是说,对于传入JSON中特定字段中的每个可能值,我都希望Map到某个新值。但是这些值是不可预测的,所以我需要一个Map表。如何在JSLT中表达这一点?

kxeu7u2r

kxeu7u2r1#

最简单的方法是将Map表写成JSON对象,然后使用get-key函数。比如说

let mapping = {
  "foo" : 1,
  "bar" : 2,
  // ...
  "baz" : 24
}

{ "new-field" : get-key($mapping, .field) }

对于输入{"field" : "bar"},输出{"new-field" : 2}

相关问题