如何在JSLT中实现映射表?

时间:2018-06-27 12:04:19

标签: json

也就是说,对于传入的JSON中特定字段中的每个可能值,我想映射到一些新值。但是这些值是不可预测的,因此我需要一个映射表。如何在JSLT中表达这一点?

1 个答案:

答案 0 :(得分:0)

最简单的方法是将映射表编写为JSON对象,然后使用get-key函数。像这样:

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

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

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