使用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打开保存一下格式就可以了