Bean,Json和Xml互转
259 字
1 分钟
Bean,Json和Xml互转
1. Bean转XML
可根据自己的需求更改: 这里转换的是List对象
public String parseNodeToXML(List<UserInfo> userInfos) { StringBuffer xmlnodes = new StringBuffer(); if (userInfos != null && userInfos.size() > 0) { xmlnodes.append("<?xml version=\"1.0\" encoding=\"GBK\" standalone=\"yes\"?>"); xmlnodes.append("<LoginUser>"); for (int i = 0; i < userInfos.size(); i++) { UserInfo node = userInfos.get(i); xmlnodes.append("<UserInfo>"); xmlnodes.append("<LDAPID>" + node.getLDAPID() + "</LDAPID>"); xmlnodes.append("<CORPORATION>" + node.getCORPORATION() + "</CORPORATION>"); xmlnodes.append("<SUBCOMPANY>" + node.getSUBCOMPANY() + "</SUBCOMPANY>"); xmlnodes.append("<BUREAU>" + node.getBUREAU() + "</BUREAU>"); xmlnodes.append("<DEPARTMENT>" + node.getDEPARTMENT() + "</DEPARTMENT>"); xmlnodes.append("<NAME>" + node.getNAME() + "</NAME>"); xmlnodes.append("<ISLDAPID>" + node.getISLDAPID() + "</ISLDAPID>"); xmlnodes.append("</UserInfo>"); } xmlnodes.append("</LoginUser>"); }
return xmlnodes.toString(); }2. XML转JSON
String s = "<sfzh>123</sfzh><sfz>456</sfz><name>aa</name><gender>1</gender>";JSONObject json = JSONUtil.parseFromXml(s);
json.get("sfzh");json.get("name");需要依赖:
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.8.0.M2</version> </dependency>3. JSON转bean
1. 参数1:json字符串2. 参数2:指定类型//转换为指定类型的ArrayListList<ParameterDto> parameterDtos = JSON.parseArray(api, ParameterDto.class);
//转换为自定义类型(根据实际业务需求及json字符串类型进行转换)String s2 = JSON.parseObject(api, String.class);需要依赖:
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.79</version> </dependency>4.拼接XML方法
public String parseNodeToXML(List<UserInfo> userInfos) { StringBuffer xmlnodes = new StringBuffer(); if (userInfos != null && userInfos.size() > 0) { xmlnodes.append("<?xml version=\"1.0\" encoding=\"gb2312\"?>"); xmlnodes.append("<LOGINUSER>"); for (int i = 0; i < userInfos.size(); i++) { UserInfo node = userInfos.get(i); xmlnodes.append("<USERINFO>"); xmlnodes.append("<LDAPID>" + node.getLDAPID() + "</LDAPID>"); xmlnodes.append("<CORPORATION>" + node.getCORPORATION() + "</CORPORATION>"); xmlnodes.append("</USERINFO>"); } xmlnodes.append("</LOGINUSER>"); }
return xmlnodes.toString(); }文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
相关文章 智能推荐
1
最强密码规则效验(java后台版和javascript版)
技术文章 最强密码规则效验(java后台版和javascript版)
2
Java高并发场景下Mysql问题解决
技术文章 Java高并发场景下Mysql问题解决
3
Java内存溢出问题
技术文章 Java内存溢出问题
4
NoValuePresent异常
技术文章 No value present 异常(Stream流异常)
5
springboot内置tomcat相关的临时目录自定义配置
技术文章 springboot内置tomcat相关的临时目录自定义配置
随机文章 随机推荐