从 json 响应转换为对象时,ObjectMapper 获得额外的 space

ObjectMapper is getting extra space when converting from json response to object

我正在测试允许匹配请求和响应 JSON 对象。我使用 objectmapper 将对象转换为 JSON。然后,我使用相同的方法通过 readValue() 方法将响应 JSON 转换为对象。但是,我只在其中一个上得到了错误的结果。

下面是比较的例子。在test2上,它在将JSON对象转换成对象后,多了一个space。我不知道额外的 space 是怎么来的,因为我确定该值不包含 space.

 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);