SpringMVC-09-Json
阿新 • • 發佈:2020-09-19
-
Javascript Object Notation,JS物件標記,是一種輕量級的資料交換格式,採用文字格式來儲存和表示資料,有效提升網路傳輸效率
2、語法格式
-
物件表示為鍵值對,資料由逗號分隔
-
花括號儲存物件
-
方括號儲存陣列
3、Json和JavaScript
-
關係
Json是JavaScript物件的字串表示法,它使用文字表示一個JS物件的資訊,實際上是一個字串
-
Json和Javascript的相互轉換
<script type="text/javascript">
var user = {
name: "王寶",
age: "24"
//Javascript轉Json
var str = JSON.stringify(user);
console.log(str);
//Json轉Javascript
var u = JSON.parse(str);
console.log(u);
</script>
4、Jackson
-
匯入依賴
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency> -
解決Json的亂碼問題:在springMVC的配置檔案中配置以下內容
<!--Json亂碼問題解決-->
<mvc:annotation-driven>
<mvc:message-converters register-defaults="true">
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<constructor-arg value="UTF-8"/>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="objectMapper">
<bean class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean">
<property name="failOnEmptyBeans" value="false"/>
</bean>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven> -
測試
-
1、直接把Java物件的toString結果輸出
-
2、使用Jackson的方法轉換物件為json字串
-
3、使用Jackson的方法轉換列表為json字串
-
4、使用Jackson的方法將日期轉換為字串
//1、不處理,直接將日期轉換成字串
-