Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring 4 RestTemplate不输出包含方括号的字符串值_Java_Json_Spring_Spring Mvc - Fatal编程技术网

Java Spring 4 RestTemplate不输出包含方括号的字符串值

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这样的客户机,那么该值将正确填充。此外,对于同一字段中不

我在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。您的答案如下