【问题标题】:Postman Newman not able to parse JSON in CSV filePostman Newman 无法解析 CSV 文件中的 JSON
【发布时间】:2018-07-05 20:55:52
【问题描述】:

第一行显示了数据在 Excel 中的保存方式。 第二行显示相同数据如何存储在 CSV 文件中。

BOOKID123,None,{"present":true,"ID":{"1234":{"present":true,"answer":{"code":23,"message":"Ready to publish"}}}}

BOOKID123,None,"{""present"":true""ID"":{""1234"":{""present"":true","answer"":{""code"":23","message"":""Ready to publish""}}}}"

Postman 能够解析 CSV 文件第三列中显示的 JSON。 但是 Newman 命令行无法解析 JSON。

以下是错误:

Invalid closing quote at line 2; found "\"" instead of delimiter ","

所以我转义了所有的双引号。然后下一个错误是:

Number of columns on line 2 does not match header 

这是由于 JSON 中的逗号。

是使用 JSON 文件而不是 CSV 文件的唯一解决方案吗?在 Excel 中添加数据更容易,因此我选择了 CSV 路线。

【问题讨论】:

  • 您是否检查过 newman 期望的分隔符和换行符?就个人而言,我发现在 csv 中读取 json 是很可怕的,使用 json 并将其在服务器上转换为所需的格式似乎是一种更面向未来的方式

标签: postman newman


【解决方案1】:

在邮递员support forum 中,我收到了将逗号放在 qoutas 中的解决方案:Canada"," Toronto。但它只适用于跑步者。 Newman 不接受 CSV 中的此类数据字段。我建议的唯一决定是在 json 文件中为 newman 转义逗号:

"username": "abhinav,",

论坛报价

我在整个字符串周围加上引号,这是行不通的 例如“data2,带逗号” 把引号放在逗号旁边才有效 例如data2","带逗号

【讨论】:

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
  • 我的原始帖子包含链接中的示例解决方案
猜你喜欢
  • 1970-01-01
  • 2019-04-18
  • 1970-01-01
  • 2019-08-25
  • 2013-11-16
  • 2018-10-01
  • 1970-01-01
  • 2019-04-11
相关资源
最近更新 更多