所以我有一个 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 文件中给出的值。
我运行了以下命令,它在空手道 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