場合によっては、インターフェイスはXMLデータを返す必要があります。スプリングブートでは、毎回データ形式を変換する必要はありません。マイナーな調整を行うだけです。
新しいスプリングブートプロジェクトを作成し、依存関係Jackson-DataFormat-XMLを追加すると、POMファイルコードは次のとおりです。
<?xml version = "1.0" encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns:xsi = "http://www.w3.org/2001/xmlschema-instance <http://www.w3.org/2001 xsi:schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.0.sdsd"> <modeleversion> 4.0.0 </modelversion> <グループ> com.dalayang </groupid> <artifactid> springboot_xml </artifactid> <バージョン> 0.0.1-snapshot </version> <packaging> jar </packaging> <name> springboot_xml </name> <説明> springboot_xml <artifactid> spring-boot-starter-parent </artifactid> <バージョン> 1.5.9.release </version> <relativepath/> <! - lookup parent from repository-> </parent> <properties> <build.sourceencoding> utf-8 </project.build.sourceding> <project.reporting.outputencoding> utf-8 </project.reporting.outputencoding> <java.version> 1.8 </java.version> </properties> <dependencies> <shipencies> <dependency> <Dependency> groupId> org.springframework.boot </groupid> <artifactid> spring-boot-devtools </artifactid> <scope> runtime </scope> </dependency> <ependency> org.springframework.boot </groupid> spring-boot-stortid> <scope> test </scope> </dependency> <dependency> groupid> com.fasterxml.jackson.dataformat </groupid> <artifactid> jackson-dataformat-xml </artifactid> <artifactid> spring-boot-maven-plugin </artifactid> </plugin> </plugins> </build> </project>
スタートアップクラスはデフォルトで準備ができており、調整は行われません。
新しいユーザークラスを作成すると、コードは次のとおりです。
パッケージcom.dalaoyang.entity; import javax.xml.bind.annotation.xmlelement; Import javax.xml.bind.annotation.xmlrootelement;/** * @author * @description * @description * @project springboot_lealen * [email protected] * @date 2018/4/8 */@xmlrootelementpublic classユーザー{string username;文字列ユーザーは; String usersddress; publicユーザー(String username、string userage、string useraddress){this.username = username; this.userage = userage; this.userAddress = userAddress; } @xmlelement public string getUsername(){return username; } public void setUsername(string username){this.username = username; } @xmlelement public string getUserage(){return userage; } public void setUserage(string userage){this.userage = userage; } @xmLelement public string getUserAddress(){return useraddress; } public void setUserAddress(String useraddress){this.userAddress = userAddress; }}
最後に、コントローラーがあり、コードは次のとおりです。
パッケージcom.dalaoyang.controller; Import com.dalaoyang.entity.user; Import org.springframework.http.mediatype; Import org.springframework.web.bind.annotation.getMapping; Import org.springframework.web.bind.annotation.restcontroller; @description * @project springboot_learn * @package com.dalaoyang.controller * @email [email protected] * @date 2018/4/8 */ @restcontrollerpublic usercontroller {// http:// localhost:8080/json @getming( "/json @json =" mediatype.application_json_value)public user index(){user user = new user( "dalaoyang"、 "26"、 "Beijing");ユーザーを返します。 } // http:// localhost:8080/xml @getmapping(value = "/xml"、生成= mediatype.application_xml_value)public user xml(){user user = newユーザー( "dalaoyang"、 "26"、 "beijing");ユーザーを返します。 }}
ここでプロジェクトを開始できます。 http:// localhost:8080/jsonにアクセスすると、次の写真を見ることができます
次の図に示すように、http:// localhost:8080/xmlにアクセスしてください
ソースコードのダウンロード:https://gitee.com/dalaoyang/springboot_learn
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。