也就是说,对于传入的JSON中特定字段中的每个可能值,我想映射到一些新值。但是这些值是不可预测的,因此我需要一个映射表。如何在JSLT中表达这一点?
答案 0 :(得分:0)
最简单的方法是将映射表编写为JSON对象,然后使用get-key
函数。像这样:
let mapping = {
"foo" : 1,
"bar" : 2,
// ...
"baz" : 24
}
{ "new-field" : get-key($mapping, .field) }
对于输入{"field" : "bar"}
,您将输出{"new-field" : 2}
。