java - 从 json 响应转换为对象时,ObjectMapper 获得了额外的空间
问题描述
我正在测试允许匹配请求和响应 JSON 对象。我使用 objectmapper 将对象转换为 JSON。然后,我使用相同的方法通过 readValue() 方法将响应 JSON 转换为对象。但是,我只在其中一个上得到了错误的结果。
下面是比较的例子。在 test2 上,将 JSON 对象转换为对象后,它包含一个额外的空格。我不知道额外的空间是怎么来的,因为我确信这个值不包含空间。
expected:<TestObject(test1=t, test2=t, test3=t)>
but was:<TestObject(test1=t, test2=t , test3=t)>
解决方案
您是否尝试过使用 Jackson 来比较您的 JSON 对象?
ObjectMapper mapper = new ObjectMapper();
JsonNode json1 = mapper.readTree(json_string_1);
JsonNode json2 = mapper.readTree(json_string_2);
assertEquals(json1, json2);
推荐阅读
- android - 对讲逐字发音,而不是 EditText 的逐字发音
- java - 如何使用新的 androidx.media2.widget.VideoView
- flask - Flask-WTF 是否支持 reCAPTCHA v3?
- algorithm - 背包问题中的表格与动态规划之间有什么联系?
- c# - 如何从 DropDownList 中查找值
- java - 我的 java 应用程序中的两个类具有相同的限定名称
- linux - 如何调试作为软件中so文件一部分的cpp文件?
- angularjs - 如何在 AngularJS 单元测试中使用 $httpBackend 注入和模拟 $http?
- google-visualization - 图表范围过滤器控件创建的矩形比控件大得多
- javascript - 在加载反应js之前存储JS变量