简体   繁体   English

Java Map 向 postman 发送响应时省略空字符串值

[英]Java Map empty string value is omitted when sending response to postman

My map is: Map<String, String>.我的 map 是:Map<String, String>。 The issue is empty values are not sended to the postman even though when I debbug are there.问题是空值不会发送到 postman 即使我在那里调试。

This is the api:这是 api:

@GetMapping(value = Routes.URI_SUFFIX_DATA_ZIPCODES_BY_CITY_AND_ZIPCODE, produces = {MediaType.APPLICATION_JSON_VALUE})
@RegisterMetricCallReceived(appService = "getStreetsByCityAndZipCode", version = "v1", type = TYPE_REST)
public Map<String,String> getStreetsByCityAndZipCode(HttpServletRequest request,
                                                               @RequestParam(name = "city") String city,
                                                               @RequestParam(name = "zipcode") String zipcode) {

        GetStreetByCityAndZipcode query = new GetStreetByCityAndZipcode();
        query.setCity(city);
        query.setZipcode(zipcode);
        Map<String, String> result = service.getStreets("eligibility", query).orElse(null);
        return result;
    }

When I debugg result object, it's like that:当我调试结果 object 时,是这样的:

"PLACE DU PRIEURE" -> "01043406"
"ROUTE DE BIERNE" -> ""
"ROUTE DE GENNES SUR GLAIZE" -> "01043405"
"RUE COURTE" -> "01043399"
"RUE D ANJOU" -> "01043398"
"RUE DE GENNES" -> "04311435"
"RUE DE L EGLISE" -> "01043397"
"RUE DE LA CHENAIE" -> "04106244"
"RUE DE LA POSTE" -> "01043400"
"RUE DES GRANDS JARDINS" -> "01043401"
"RUE DES JARDINS" -> ""
"RUE DES SPORTS" -> "04415887"

But from postman, I don't receive this two:但是从 postman,我没有收到这两个:

"ROUTE DE BIERNE" -> ""
"RUE DES JARDINS" -> ""

I receive just others which have not empty values:我只收到其他没有空值的人:

"PLACE DU PRIEURE" -> "01043406"
"ROUTE DE GENNES SUR GLAIZE" -> "01043405"
"RUE COURTE" -> "01043399"
"RUE D ANJOU" -> "01043398"
"RUE DE GENNES" -> "04311435"
"RUE DE L EGLISE" -> "01043397"
"RUE DE LA CHENAIE" -> "04106244"
"RUE DE LA POSTE" -> "01043400"
"RUE DES GRANDS JARDINS" -> "01043401"
"RUE DES SPORTS" -> "04415887"

I found the issue, it was due to this Bean config, when I remove it, it works as fine:我发现了这个问题,这是由于这个 Bean 配置,当我删除它时,它可以正常工作:

 @Bean
 public JacksonFix jacksonFix(RequestMappingHandlerAdapter 
                                           annotationMethodHandlerAdapter) {
        return new JacksonFix(annotationMethodHandlerAdapter);
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Java 从 Angular 发送请求时 HttpParameters getInputStream 方法为空,但从 Postman 发送请求时按预期工作 - Java HttpParameters getInputStream method empty when sending the request from Angular, but works as expected when sending from Postman Map<string,string> Postman 上的键值</string,string> - Map<String,String> Key Value on Postman 转换列表<String>到地图<String, List<String> &gt; 以列表值为映射键,以空列表为映射值 java 8 - Convert List<String> to Map<String, List<String>> with list value as map key and map value with empty list java 8 在邮递员发布请求中发送地图 - Sending map in postman post request 在Java中调用方法时可以省略&#39;this&#39;吗? - can be 'this' omitted when invoking method in Java? 如何 map Soap 字符串响应 java Z497031794414A552435F90151AC3? - How to map Soap String response to java Object? Sending POST request with POSTMAN to Java REST API and getting null values in the xml response - Sending POST request with POSTMAN to Java REST API and getting null values in the xml response 为什么要通过 Map<string,string> 在 postman 作为 JSON 工作,但通过 map 在 ZD52387880E1EA22817A72D37592 工作?</string,string> - Why passing Map<String,String> in postman as JSON works but passing the map in Java RestTemplate does not work? @Valid Springboot 未向 postman 响应发送消息 - @Valid Springboot not sending message to postman response 使用春天起动的空的肥皂邮差反应 - Empty soap postman response using spring boot
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM