java实现编排和反编排

新建User类
@XmlRootElement(name="User")
public class User {

private int id;
private String username;
private String nickname;
private String password;


private Address address;

public int getId() {
return id;
}

public String getUsername() {
return username;
}

public String getNickname() {
return nickname;
}

public String getPassword() {
return password;
}

public void setId(int id) {
this.id = id;
}

public void setUsername(String username) {
this.username = username;
}

public void setNickname(String nickname) {
this.nickname = nickname;
}

public void setPassword(String password) {
this.password = password;
}

public Address getAddress() {
return address;
}

public void setAddress(Address address) {
this.address = address;
}

}

测试类:

public class marshaller {

public static void main(String[] args) {

try {
JAXBContext jaxbContent = JAXBContext.newInstance(User.class);
Marshaller mar = jaxbContent.createMarshaller();
User u = new User();
u.setId(1);
u.setUsername("xuwei");
u.setNickname("徐伟");
u.setPassword("123456");
Address address = new Address();
address.setAddress("江西省");
u.setAddress(address);
mar.marshal(u, System.out);


String unmarStr = "<User><address><address>江西省</address></address><id>1</id><nickname>徐伟</nickname><password>123456</password><username>xuwei</username></User>";
Unmarshaller unmar = jaxbContent.createUnmarshaller();
StringReader reader = new StringReader(unmarStr);
User us = (User) unmar.unmarshal(reader);
System.out.println(us.getNickname());
Address uaddr = us.getAddress();
System.out.println(uaddr.getAddress());

} catch (JAXBException e) {
e.printStackTrace();
}

}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值