我需要使用以下JSON数据发送PATCH请求:

${jsonString}  Set Variable  [{"alias":"EMAIL_ORDER_CONFIRMATION","templateId":"${templateId}"}]
${resp}=  Patch Request   httpbin    /templates   data=${jsonString}    headers=${headers}

但是当我运行测试时,我收到错误消息:[错误]解析字典[{“alias”:“EMAIL_ORDER_CONFIRMATION”,“templateId”:“12345678-1111-1111-1111-11111111”}]失败 . |失败| java.lang.IllegalStateException:预期BEGIN_ARRAY但是第1行第3行路径$ [0]的BEGIN_OBJECT

据我所知,问题是我的JSON文件包含[],但我需要处理这个问题 . 我正在使用HttpRequestLibrary,因为我们的项目是基于Java的,我不能使用基于python的机器人库 .

我发现只有一个解决方案是使用files = $ 而不是data = $

${data}=  Get Binary File  ${CURDIR}${/}..${/}resources${/}${jsonImportFile}
${files}  Create Dictionary  file   ${data}
${resp}=  Patch Request   httpbin    /templates   files=${files}    headers=${headers}

没有帮助,这种方法的身体是空的,我收到PayLoad验证错误 .

有人有这个问题吗?如果是这样,请帮助如何处理这种类型的JSON文件