ในบางกรณีอินเทอร์เฟซจำเป็นต้องส่งคืนข้อมูล XML ใน Springboot ไม่จำเป็นต้องแปลงรูปแบบข้อมูลทุกครั้งเพียงแค่ทำการปรับเล็กน้อย
สร้างโครงการ Springboot ใหม่เพิ่มการพึ่งพา Jackson-Dataformat-XML และรหัสไฟล์ POM มีดังนี้:
<? xml version = "1.0" การเข้ารหัส = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/ XSI: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" <ArtIfactId> springboot_xml </artifactid> <persion> 0.0.1-snapshot </version> <packaging> jar </packaging> <name> springboot_xml </name> <sention> springboot_xml </คำอธิบาย> <ArtIfactId> Spring-Boot-Starter-Parent </artifactid> <sersion> 1.5.9.release </เวอร์ชัน> <inelypath/> <!-ผู้ปกครองค้นหาจากที่เก็บ-> </parent> <properties> <project.build.sourceencoding> UTF-8 <Project.Reporting.UutputEncoding> UTF-8 </Project.Reporting.UutputPutenCoding> <Java.Version> 1.8 </Java.Version> </premerties> <การพึ่งพา> <การพึ่งพา </permentency> <predency> <roupId> org.springframework.boot </groupid> <ratifactid> Spring-Boot-Devtools </artifactid> <pope> รันไทม์ </scope> </การพึ่งพา> <scope> ทดสอบ </cope> </derctency> <การพึ่งพา> <roupId> com.fasterxml.jackson.dataformat </groupid> <ratifactid> jackson-dataformat-xml </artifactid> </การพึ่งพาอาศัย <ArtIfactId> Spring-Boot-Maven-Plugin </artifactid> </plugin> </plugins> </uffer
คลาสเริ่มต้นพร้อมโดยค่าเริ่มต้นไม่มีการปรับเปลี่ยน
สร้างคลาสผู้ใช้ใหม่รหัสมีดังนี้:
แพ็คเกจ com.dalaoyang.entity; นำเข้า javax.xml.bind.annotation.xmlelement นำเข้า Javax.xml.bind.annotation.xmlrootelement;/** * @author Dalaoyang * @description * @project Springboot_Learn * @package [email protected] * @date 2018/4/8 */@xmlrootelementpublic ผู้ใช้คลาส {String username; userage string; String useraddress; ผู้ใช้สาธารณะ (ชื่อผู้ใช้สตริง, สตริงผู้ใช้, สตริง useraddress) {this.username = ชื่อผู้ใช้; this.userage = userage; this.useraddress = useraddress; } @xmleLelement สตริงสาธารณะ getUserName () {return username; } โมฆะสาธารณะ setUserName (ชื่อผู้ใช้สตริง) {this.userName = ชื่อผู้ใช้; } @xmleLelement สตริงสาธารณะ getUserage () {return userage; } โมฆะสาธารณะ setUserage (String userage) {this.userage = userage; } @xmleLelement สตริงสาธารณะ getUserAddress () {return useraddress; } โมฆะสาธารณะ setUserAddress (สตริง useraddress) {this.userAddress = userAddress; -
ในที่สุดก็มีคอนโทรลเลอร์รหัสมีดังนี้:
แพ็คเกจ com.dalaoyang.controller; นำเข้า com.dalaoyang.entity.user; นำเข้า org.springframework.http.mediatype; นำเข้า org.springframework.web.bind.annotation.getMapping; dalaoyang * @description * @project springboot_learn * @package com.dalaoyang.controller * @email [email protected] * @date 2018/4/8 */ @restcontrollerpublic usercontroller "/json", ผลิต = mediaType.application_json_value) ดัชนีผู้ใช้สาธารณะ () {ผู้ใช้ผู้ใช้ = ผู้ใช้ใหม่ ("dalaoyang", "26", "ปักกิ่ง"); ผู้ใช้ส่งคืน; } // http: // localhost: 8080/xml @getMapping (value = "/xml", ผลิต = mediaType.application_xml_value) ผู้ใช้สาธารณะ XML () {ผู้ใช้ผู้ใช้ = ผู้ใช้ใหม่ ("Dalaoyang", "26", "Beijing"); ผู้ใช้ส่งคืน; -
คุณสามารถเริ่มโครงการได้ที่นี่ เยี่ยมชม http: // localhost: 8080/json และคุณสามารถดูภาพต่อไปนี้
เยี่ยมชม http: // localhost: 8080/xml ดังแสดงในรูปต่อไปนี้
ดาวน์โหลดซอร์สโค้ด: https://gitee.com/dalaoyang/springboot_learn
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น