继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

xml转json的两种方法

幕布斯6054654
关注TA
已关注
手记 1264
粉丝 219
获赞 1011

/* 第一种方法,使用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


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP