前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Bean,Json和Xml互转

Bean,Json和Xml互转

作者头像
星辰sea
发布2022-10-29 09:59:43
4890
发布2022-10-29 09:59:43
举报
文章被收录于专栏:星辰SEA星辰SEA

1. Bean转XML

可根据自己的需求更改: 这里转换的是List对象

代码语言:javascript
复制
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

代码语言:javascript
复制
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");

需要依赖:

代码语言:javascript
复制
        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.8.0.M2</version>
        </dependency>

3. JSON转bean

代码语言:javascript
复制
1. 参数1:json字符串 
2. 参数2:指定类型
//转换为指定类型的ArrayList
List<ParameterDto> parameterDtos = JSON.parseArray(api, ParameterDto.class);

//转换为自定义类型(根据实际业务需求及json字符串类型进行转换)
String s2 = JSON.parseObject(api, String.class);

需要依赖:

代码语言:javascript
复制
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.79</version>
        </dependency>

4.拼接XML方法

代码语言:javascript
复制
 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();
    }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-08-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. Bean转XML
  • 2. XML转JSON
  • 3. JSON转bean
  • 4.拼接XML方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档