使用占位符将 csv 转换为 json 整数解析错误

问题描述 投票:0回答:1

所以我有一个 csv 文件,我正在解析 json 中的数据,但存在整数转换问题。

  • def foo = '10'

  • 字符串 json = { bar: '#(1 * foo)' }

  • 匹配 json == '{"bar":10.0}'

  • 字符串 json = { bar: '#(parseInt(foo))' }

  • 匹配 json == '{"bar":10.0}'

所以我尝试了两种方法将字符串转换为整数,但我收到以下错误消息: “JSON 解析错误:无法从字符串“(1 * Total_amount)”反序列化

java.lang.Integer
类型的值:不是有效的
java.lang.Integer
值”。 1000 是我在 csv 文件中给出的值。

json csv automated-tests karate karate-call-single
1个回答
0
投票

我运行了以下命令,它在空手道 1.4.1 中完美运行

* def foo = '10'
* string json = { bar: '#(1 * foo)' }
* match json == '{"bar":10}'
* string json = { bar: '#(parseInt(foo))' }
* match json == '{"bar":10}'

您还有其他事情要做,所以请按照以下流程操作:https://github.com/karatelabs/karate/wiki/How-to-Submit-an-Issue

© www.soinside.com 2019 - 2024. All rights reserved.