也就是说,对于传入JSON中特定字段中的每个可能值,我都希望Map到某个新值。但是这些值是不可预测的,所以我需要一个Map表。如何在JSLT中表达这一点?
kxeu7u2r1#
最简单的方法是将Map表写成JSON对象,然后使用get-key函数。比如说
get-key
let mapping = { "foo" : 1, "bar" : 2, // ... "baz" : 24 } { "new-field" : get-key($mapping, .field) }
对于输入{"field" : "bar"},输出{"new-field" : 2}。
{"field" : "bar"}
{"new-field" : 2}
1条答案
按热度按时间kxeu7u2r1#
最简单的方法是将Map表写成JSON对象,然后使用
get-key
函数。比如说对于输入
{"field" : "bar"}
,输出{"new-field" : 2}
。