分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

xml转json的方法

发布时间:2023-09-06 01:59责任编辑:胡小海关键词:jsjsonxml
1.第一种方法使用JSON-JAVA提供的方法,之前一直使用json-lib提供的方法转json,后来发现了这个开源项目,觉得用起来很不错,并且可以修改XML.java中的parse方法满足自己的转换需要。(1)首先去git下载所需的java文件,并导入项目Git:https://github.com/stleary/JSON-java(2)使用XML.java中提供的XML.toJSONObject(xml)方法即可完成xml到json的转换,同时也可以对JSON进行格式化[java] view plain copy ???/* 第一种方法,使用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)方法即可[java] view plain copy ???/* 第二种方法,使用json-lib提供的方法 */ ??????//创建 XMLSerializer对象 ??????XMLSerializer xmlSerializer = new XMLSerializer(); ??????//将xml转为json(注:如果是元素的属性,会在json里的key前加一个@标识) ??????String result = xmlSerializer.read(xml).toString(); ??????//输出json内容 ??????System.out.println(result); ?3.测试[java] view plain copy ???public class Test { ?????????public static void main(String[] args) { ?????????????String xml = "<class id=" ?????????????????????+ "‘1‘" ?????????????????????+ "><student><name>aaaaaa</name><age>21</age></student><student><name>bbbbbb</name><age>22</age></student></class>"; ???????????????????/* 第一种方法,使用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); ???????????????} ?第一种方法输出:[java] view plain copy ???{"class": { ?????????"id": 1, ?????????"student": [ ?????????????{ ?????????????????"age": 21, ?????????????????"name": "aaaaaa" ?????????????}, ?????????????{ ?????????????????"age": 22, ?????????????????"name": "bbbbbb" ?????????????} ?????????] ?????}} ?第二种方法输出:[java] view plain copy ???{"@id":"1","student":[{"name":"aaaaaa","age":"21"},{"name":"bbbbbb","age":"22"}]} ?源码下载:http://download.csdn.net/detail/lom9357bye/9690304参考:http://hw1287789687.iteye.com/blog/2229267http://heshans.blogspot.com/2014/01/java-library-to-convert-xml-to-json.html

xml转json的方法

原文地址:https://www.cnblogs.com/lshan/p/9182172.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved