JSON 在使用 resttemplate 通过服务间调用发送时失去了一些价值

问题描述 投票:0回答:0

我们从服务 A 向服务 B 发送一个 JSON (Map)。 例如:来自源 - {"a":"apple","b":"mango", "c":[{"x":"val1"},{"y":"val2},{"z" :"val3}", "d":"樱桃"} 我在目的地收到的 json 是 {“a”:“苹果”,“b”:“芒果”,“c”:{“z”:“val3},“d”:“樱桃”}

C 应该有嵌套的 json 列表。相反只收到一个值。

两个微服务都部署在 openshift - 同一个集群

源代码

responseEntity = this.restTemplateAnsible().exchange(ansiblePBNamesUrl + repoName, HttpMethod.GET, request, Map.class);
LOGGER.info("responseEntity in callAnsiblePlaybookNamesList: {}", responseEntity); //nested json is printed here
Map<String, Object> mapResponse = responseEntity.getBody();
return mapResponse;

目的地代码

ResponseEntity<Map<String, Object>>  responseEntity = restTemplate
                .exchange(cmtServiceAPIName + ansibleServiceUrl, HttpMethod.POST, request, mapClass);
        LOGGER.info("responseEntity: " + responseEntity);
java json spring-boot resttemplate
© www.soinside.com 2019 - 2024. All rights reserved.