为了账号安全,请及时绑定邮箱和手机立即绑定

xml转json的两种方法

标签:
Java

/* 第一种方法,使用JSON-JAVA提供的方法 */        //将xml转为json        JSONObject xmlJSONObj = XML.toJSONObject(xml);        //设置缩进        String jsonPrettyPrintString = xmlJSONObj.toString(4);        //输出格式化后的json        System.out.println(jsonPrettyPrintString);

2.第二种方法

使用json-lib的XMLSerializer对象

(1)创建XMLSerializer对象

(2)使用XMLSerializer的read(xml)方法即可

/* 第二种方法,使用json-lib提供的方法 */

        //创建 XMLSerializer对象

        XMLSerializer xmlSerializer = new XMLSerializer();

        //将xml转为json(注:如果是元素的属性,会在json里的key前加一个@标识)

        String result = xmlSerializer.read(xml).toString();

        //输出json内容

        System.out.println(result);

3.测试

public class Test {    public static void main(String[] args) {        String xml = "aaaaaa21bbbbbb22";         /* 第一种方法,使用JSON-JAVA提供的方法 */        //将xml转为json        JSONObject xmlJSONObj = XML.toJSONObject(xml);        //设置缩进        String jsonPrettyPrintString = xmlJSONObj.toString(4);        //输出格式化后的json        System.out.println(jsonPrettyPrintString);         /* 第二种方法,使用json-lib提供的方法 */        //创建 XMLSerializer对象        XMLSerializer xmlSerializer = new XMLSerializer();        //将xml转为json(注:如果是元素的属性,会在json里的key前加一个@标识)        String result = xmlSerializer.read(xml).toString();        //输出json内容        System.out.println(result);     }

第一种方法输出:

{"class": {    "id": 1,    "student": [        {            "age": 21,            "name": "aaaaaa"        },        {            "age": 22,            "name": "bbbbbb"        }    ]}}

第二种方法输出:

{"@id":"1","student":[{"name":"aaaaaa","age":"21"},{"name":"bbbbbb","age":"22"}]}



作者:架构师springboot
链接:https://www.jianshu.com/p/c10569e6af61


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消