javascript - 如何将 JSON 响应转换为字符串并将其与字符串进行比较
问题描述
我正在尝试获取请求的 POST 数据并将其与预期的数据字符串进行比较,但它不起作用,不确定这里出了什么问题:
var PostData = '"{\\\"filter\\\":{\\\"operator\\\":\\\"and\\\"}}"';
var message = JSON.parse(element.message).message;
expect(PostData).toMatch(JSON.stringify(message.params.request.postData));
我的 Expect 每次都因此错误而失败:
Expected '"{\"filter\":{\"operator\":\"and\"}}"' to match '"{\"filter\":{\"operator\":\"and\"}}"'
解决方案
尝试使用:
expect(PostData).toMatch(JSON.stringify(JSON.parse(message.params.request.postData)));
或者
var PostData = JSON.stringfy(...put the text here...)
expect(PostData).toMatch(JSON.stringify(JSON.parse(message.params.request.postData)));```
推荐阅读
- dynamics-crm - D365 CE > 管理插件的标准方法是什么?
- azure-data-factory - 将数据从单个电子表格复制到 Azure 数据工厂中的多个表中
- postgresql - 在存储过程中形成正则表达式字符串时出现问题
- angular - 循环中的 PrimeNg V6 确认服务
- ruby-on-rails - Mojave 10.14 上的 Nokogumbo 安装无法正常工作
- javascript - 创建 Sides 数组以重用幻灯片并在 Reveal.JS 中对其重新排序
- java - 为来自另一个片段 onClick 事件的片段中的 textview 设置文本
- sql - Access VBA:如果值运行两个查询,如果不运行一个
- dictionary - 更改数组标签值的微妙错误
- excel - 在任务计划程序中填充单元格的公式 (Excel 2013)