欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

通過實例學(xué)習(xí)JAVA對象轉(zhuǎn)成XML輸出

 更新時間:2019年06月13日 15:48:38   作者:Way Lau  
這篇文章主要介紹了通過實例學(xué)習(xí)JAVA對象轉(zhuǎn)成XML輸出,做流程圖的項目時,新的流程定義為xml的,需要對xml與java對象進(jìn)行互轉(zhuǎn),下面我們來深入學(xué)習(xí),需要的朋友可以參考下

一、總體說明 XML和JSON 是最為常用的數(shù)據(jù)交換格式

本例子演示如何將java對象,轉(zhuǎn)成XML輸出。

二、流程

1.在上文的例子中,創(chuàng)建一個包“com.waylau.rest.bean”

2.在該包下創(chuàng)建一個JAVA類”User”

package com.waylau.rest.bean; 
import javax.xml.bind.annotation.XmlRootElement; 
/* *
* 用戶 bean 
* @author waylau.com 
* 2014-3-17 
*/ 
@XmlRootElement 
public class User { 
private String userId; 
private String userName; 
private String age; 
public User() {}; 
public User(String userId, String userName, String age) { 
this.userId = userId; 
this.userName = userName; 
this.age = age; 
} 
public String getUserId() { 
return userId; 
} 
public void setUserId(String userId) { 
this.userId = userId; 
} 
public String getUserName() { 
return userName; 
} 
public void setUserName(String userName) { 
this.userName = userName; 
} 
public String getAge() { 
return age; 
} 
public void setAge(String age) { 
this.age = age; 
} 
} 

注意:該類上面增加了一個注解“@XmlRootElement”,在將該類轉(zhuǎn)化成XML時,說明這個是XML的根節(jié)點。

3.在“com.waylau.rest.resources”中,增加資源“UserResource“,代碼如下:

package com.waylau.rest.resources; 
import java.util.ArrayList; 
import java.util.HashMap; 
import java.util.List; 
import java.util.Map; 
import javax.ws.rs.Path; 
import javax.ws.rs.Produces; 
import javax.ws.rs.PathParam; 
import javax.ws.rs.core.MediaType; 
import javax.ws.rs.DELETE; 
import javax.ws.rs.GET; 
import javax.ws.rs.POST; 
import javax.ws.rs.PUT; 
import com.waylau.rest.bean.User; 
@Path("/users") 
public class UserResource { 
private static Map<String,User> userMap = new HashMap<String,User>();//存儲用戶 
/** 
* 查詢所有 
* @return 
*/ 
@GET 
@Produces(MediaType.APPLICATION_XML) 
public List<User> getAllUsers(){ 
List<User> users = new ArrayList<User>(); 
User u1 = new User("001","WayLau","26"); 
User u2 = new User("002","King","23"); 
User u3 = new User("003","Susan","21"); 
userMap.put(u1.getUserId(), u1); 
userMap.put(u2.getUserId(), u2); 
userMap.put(u3.getUserId(), u3); 
users.addAll( userMap.values() ); 
return users; 
} 
@GET 
@Path("/getUserXml") 
@Produces(MediaType.APPLICATION_XML) 
public User getUserXml() { 
User user = new User(); 
user.setAge("21"); 
user.setUserId("004"); 
user.setUserName("Amand"); 
return user; 
} 
} 

其中MediaType.APPLICATION_XML 說明了是以XML形式輸出

在瀏覽器輸入http://localhost:8089/RestDemo/rest/users/getUserXml,輸出單個對象

在瀏覽器輸入 http://localhost:8089/RestDemo/rest/users 輸出對象的集合

本章源碼:https://github.com/waylau/RestDemo/tree/master/jersey-demo2-xml

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java Swing JProgressBar進(jìn)度條的實現(xiàn)示例

    Java Swing JProgressBar進(jìn)度條的實現(xiàn)示例

    這篇文章主要介紹了Java Swing JProgressBar進(jìn)度條的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Java中的內(nèi)存泄露問題和解決辦法

    Java中的內(nèi)存泄露問題和解決辦法

    大家好,本篇文章主要講的是Java中的內(nèi)存泄露問題和解決辦法,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Java并發(fā)編程ArrayBlockingQueue的使用

    Java并發(fā)編程ArrayBlockingQueue的使用

    ArrayBlockingQueue是一個備受矚目的有界阻塞隊列,本文將全面深入地介紹ArrayBlockingQueue的內(nèi)部機(jī)制、使用場景以及最佳實踐,感興趣的可以了解一下
    2024-08-08
  • 初步解析Java中AffineTransform類的使用

    初步解析Java中AffineTransform類的使用

    這篇文章主要介紹了Java中AffineTransform類的使用,AffineTransform類經(jīng)常被用來處理圖片,需要的朋友可以參考下
    2015-10-10
  • SpringBoot中服務(wù)消費的實現(xiàn)

    SpringBoot中服務(wù)消費的實現(xiàn)

    本文主要介紹了SpringBoot中服務(wù)消費的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Java深入淺出講解String類常見方法

    Java深入淺出講解String類常見方法

    在C語言中,如果要表示字符串而且對字符串進(jìn)行操作的話,依靠的是數(shù)組和指針,而Java中提供了String類用來專門表示字符串,String類中常見的方法,以及一些細(xì)節(jié)是本篇重點
    2022-04-04
  • java實現(xiàn)歸并排序算法

    java實現(xiàn)歸并排序算法

    歸并排序:是建立在歸并操作上的一種有效的排序算法。該算法是采用分治法(Divide and Conquer)的一個非常典型的應(yīng)用。 本文我們就來詳細(xì)的探討下。
    2015-04-04
  • Mybatis-plus 批量插入太慢的問題解決(提升插入性能)

    Mybatis-plus 批量插入太慢的問題解決(提升插入性能)

    公司使用的Mybatis-Plus操作SQL,用過Mybatis-Plus的小伙伴一定知道他有很多API提供給我們使用,但是批量插入大數(shù)據(jù)太慢應(yīng)該怎么解決,本文就詳細(xì)的介紹一下,感興趣的可以了解一下
    2021-11-11
  • spring boot實現(xiàn)圖片上傳和下載功能

    spring boot實現(xiàn)圖片上傳和下載功能

    這篇文章主要為大家詳細(xì)介紹了spring boot實現(xiàn)圖片上傳和下載功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Java批量修改文件名的實例代碼

    Java批量修改文件名的實例代碼

    幾天前在163公開課上下了一些mp4視頻文件。發(fā)現(xiàn)課程名和文件名不對應(yīng),想到編個程序批量修改。先分析網(wǎng)頁源代碼將課程名和文件名一一對應(yīng),存儲在一個文件里,然后使用Java讀取該文件進(jìn)而修改文件名。
    2013-04-04

最新評論