使用csv文件时报错:ERROR o.a.j.c.CSVDataSet: java.io.IOException: Cannot have quote-char in plain field:[{"]
用例写在csv中,而请求data是json格式,设置读取时一般会选择“是否允许带引号”,如图:
设置False也不行,因为json里面不可能没有引号。当这里选择True后,允许就会报错,提示“在{没有引号”
套用网上其他人的话:
为什么没有引号呢?本来CSV格式是分隔的数据格式,有段/列分隔的逗号符号和记录/行分隔换行符,可能是不是直接在csv中填写内容,而是通过修改其他文件的后缀或者其他方式转换过来的csv格式文件。那好,我们在 { 处加上分号。
再次执行的时候,依然还是会提示错误ERROR o.a.j.c.CSVDataSet: java.io.IOException: Cannot have single quote-char in quoted field:[{"],这又是为什么呢?因为在csv格式的文件中,字段包含特殊符号(逗号,换行符,双引号),必须以双引号括起来,行内包含一个项目是空字符串,可以以双引号括起来。字段的值包含双引号时,要双写这个双引号。所以,要把Json字符串中字段用双引号括起来。
解决:
用notepad++打开csv文件
加上引号
在用csv打开
没有变化,加的引号并不是真的字符,仅仅只是起到一个修饰的作用而已。
但是没有报错了
就是要一条条修改比较麻烦,有大神知道的请赐教一下
注:
不要用wps打开保存,否则之前就白修改了
用微软的打开csv文件
试了一下最简便的方法:
用excel打开保存一下格式就可以了