Java Spring 4 RestTemplate不输出包含方括号的字符串值
我在Spring4.1.4中使用RestTemplate发布到一个返回JSON的RESTAPI。在JSON响应的一个字段中,有一个带方括号的值,类似于: “废话,废话” 当响应序列化到我的响应对象(一个简单的字符串bean)中时,该值不会被写入,并显示为null 此外,当我仅使用字符串作为响应对象时,该字段仍然为空 大概Jackson HTTP消息转换器或ObjectMapper中出现了一些问题,但我不知道为什么 如果我使用像PostMan这样的客户机,那么该值将正确填充。此外,对于同一字段中不包含方括号的响应,也可以 有人知道什么怪事吗 示例代码:Java Spring 4 RestTemplate不输出包含方括号的字符串值,java,json,spring,spring-mvc,Java,Json,Spring,Spring Mvc,我在Spring4.1.4中使用RestTemplate发布到一个返回JSON的RESTAPI。在JSON响应的一个字段中,有一个带方括号的值,类似于: “废话,废话” 当响应序列化到我的响应对象(一个简单的字符串bean)中时,该值不会被写入,并显示为null 此外,当我仅使用字符串作为响应对象时,该字段仍然为空 大概Jackson HTTP消息转换器或ObjectMapper中出现了一些问题,但我不知道为什么 如果我使用像PostMan这样的客户机,那么该值将正确填充。此外,对于同一字段中不
public SearchResults getSearchResults(final SearchRequest searchRequest) {
SearchResults searchResult = null;
try {
searchResult = restTemplate.postForObject(searchRestUrl, searchRequest, SearchResults.class);
} catch (HttpClientErrorException e) {
//TODO
}
return searchResult;
}
示例json:
{
“汽车”:[
{
“carTypeID”:1,
“carTypeName”:“出租车”,
“供应商CartypeId”:1,
“供应商名称”:“出租车[英语(英国)]”,
“供应商车辆选项”:“出租车”,
},
]
}只是为了澄清未填充的供应商CartypeName。您的答案如下