1. 程式人生 > >Spring如何將前臺Json轉換成Java物件

Spring如何將前臺Json轉換成Java物件

Spring內建HttpMessageConverter 轉換器,其執行原理:
(1)HttpInputMessage 將請求的資訊先轉為 InputStream 物件,InputStream 再由 HttpMessageConverter 轉換為 SpringMVC 需要的java物件;
(2)SpringMVC 返回一個 java 物件, 並通過 HttpMessageConverter 轉為響應資訊,接著 HttpOutputMessage 將響應的資訊轉換為 OutputStream,接著給出響應。
當控制器檢測到@RequestMapping時spring首先根據請求頭的Accept屬性選擇匹配的HttpMessageConverter,進而根據引數型別或者範型型別的過濾得到匹配的HttpMessageConverter,如找不到可用的將報錯。
我們專案中用的是MappingJackson2HttpMessageConverter。(ObjectMapper可以將json轉換成java物件)