我是Spring MVC REST的新手。我花了數小時搜索並嘗試不同的方法來解決這個問題。 這段代碼爲什麼不用雙引號產生JSON?postForEntity不會產生正確的JSON表示...在我的智慧結尾
List<HttpMessageConverter<?>> converters = new ArrayList<HttpMessageConverter<?>>();
MappingJackson2HttpMessageConverter mappingJacksonHttpMessageConverter = new MappingJackson2HttpMessageConverter();
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
objectMapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true);
mappingJacksonHttpMessageConverter.setObjectMapper(objectMapper);
mappingJacksonHttpMessageConverter.setPrettyPrint(true);
converters.add(mappingJacksonHttpMessageConverter);
template.setMessageConverters(converters);
ResponseEntity<EAApplication> response = template.postForEntity(
LOCAL_URI,
requestEntity, EAApplication.class);
產生下面的JSON沒有雙引號,所以服務器發送400錯誤的請求。
{ applications:
[ { submissionDate: '2014-09-05T08:28:17',
firstName: 'Mickey',
lastName: 'Mouse',
email: '[email protected]',
dietaryRestrictions: 'Cheese only',
restSkillLevel: 'Novice',
jsonSchemaSkillLevel: 'Expert',
restStandardFamiliarity: true,
slimFamiliarity: true,
odataLibFamiliarity: true } ] }
我們可以看到你的'requestEntity'嗎? – 2014-09-06 17:24:30