如何使用 pyjq
将传入的字符串转换为整数?
到目前为止,pyjq
为 x
属性返回一个字符串,我理解它为什么这样做,但是没有任何函数可以添加到架构中以将其转换为整数吗?
代码:
# apply incoming data to template
def apply(template_name: str, data):
result = pyjq.one(
import_template(template_name),
data
)
传入事件数据:
"dynamodb": {
"NewImage": {
"x": {
"N": "3"
},
架构模板:
"event": {
"data": {
"x": .dynamodb.NewImage.x.N,
}
}
输出:
"event": {
"data": {
"x": "3",
}
}
正在寻找获得如下输出的解决方案:
输出:
"event": {
"data": {
"x": 3,
}
}
答案 0 :(得分:1)
jq
可以使用 tonumber
过滤器将字符串转换为数字。
将模板更改为:
"event": {
"data": {
"x": .dynamodb.NewImage.x.N | tonumber
}
}