空手道 - 获取具有 space 的 CSV 列值

Karate - Get CSV column value having space

我想获取以下 CSV 数据的 'Instrument ID' 列值,其中 CSV 列 header 有空格

Instrument ID, Instrument Name
SS-01,TestData

这是我的代码

* json csvContents = read('instument-info.csv')
* print csvContents
* print csvContents[0] 
* print csvContents[0].Instrument ID

但是它抛出以下错误

01: karate.log('[print]',csvContents[0].Instrument ID)
<<<<
org.graalvm.polyglot.PolyglotException: SyntaxError: Unnamed:1:43 Expected , but found ID
karate.log('[print]',csvContents[0].Instrument ID)

使用 JS 的“括号”表示法。例如,试试这个:

* csv data = 
"""
Instrument ID, Instrument Name
SS-01,TestData
"""
* match data[0]['Instrument ID'] == 'SS-01'