要使用从 json 收集的变量,我需要它是原始的,不带引号:
我有
ok: [device] => {
"fact": {
"int": "7"
},
}
我想
ok: [device] => {
"fact": {
"int": 7
},
}
问题是引号不是变量的一部分,所以我不能使用| int
或| replace
删除引号。
有办法吗?
要使用从 json 收集的变量,我需要它是原始的,不带引号:
我有
ok: [device] => {
"fact": {
"int": "7"
},
}
我想
ok: [device] => {
"fact": {
"int": 7
},
}
问题是引号不是变量的一部分,所以我不能使用| int
或| replace
删除引号。
有办法吗?
Jinja表达式的结果总是一个字符串。你不能得到一个整数。我猜你真正想要的是字典中属性int的值fact是一个整数。测试当前值,例如
如果属性int的值是一个字符串,你会得到(删节)
您可以将字符串转换为整数,例如
你会得到(删节)
现在,属性int的值是一个整数。但是,Jinja 表达式的结果
var: fact.int
仍然是一个字符串fact.int: '7'
。笔记