依赖的包:
json-lib-2.4-jdk15.jar
ezmorph-1.0.6.jar
xom-1.2.1.jar
commons-lang-2.1.jar
commons-io-1.3.2.jar
jaxen-1.1.jar
输入xml文件,输出JSON对象
json-lib-2.4-jdk15.jar
ezmorph-1.0.6.jar
xom-1.2.1.jar
commons-lang-2.1.jar
commons-io-1.3.2.jar
jaxen-1.1.jar
输入xml文件,输出JSON对象
- packagecom.cash.util;
- importjava.io.IOException;
- importjava.io.InputStream;
- importorg.apache.commons.io.IoUtils;
- importnet.sf.json.JSON;
- importnet.sf.json.xml.XMLSerializer;
- publicclassTest{
- staticvoidConvertXMLtoJSON(){
- InputStreamis=ConvertXMLtoJSON.class.getResourceAsStream("sample.xml");
- Stringxml;
- try{
- xml=IoUtils.toString(is);
- System.out.println(xml);
- XMLSerializerxmlSerializer=newXMLSerializer();
- JSONjson=xmlSerializer.read(xml);
- System.out.println(json.toString(1));
- }catch(IOExceptione){
- e.printStackTrace();
- }
- voidmain(String[]args){
- ConvertXMLtoJSON();
- }
/**
*将xml字符串转换为JSON对象
*@paramxmlFilexml字符串
*@returnJSON对象
*/
publicJSONgetJSONFromXml(StringxmlString){
JSONjson=xmlSerializer.read(xmlString);
returnjson;
}
*将xmlDocument转换为JSON对象
*@paramxmlDocumentXMLDocument
publicJSONgetJSONFromXml(DocumentxmlDocument){
StringxmlString=xmlDocument.toString();
returngetJSONFromXml(xmlString);
*将xml字符串转换为JSON字符串
*@paramxmlString
*@returnJSON字符串
publicStringgetJSONStringFromXml(StringxmlString){
returngetJSONFromXml(xmlString).toString();
}
*将xmlDocument转换为JSON字符串
publicStringgetXMLtoJSONString(DocumentxmlDocument){
returngetJSONStringFromXml(xmlDocument.toString());
*读取XML文件准换为JSON字符串
*@paramxmlFileXML文件
publicStringgetXMLFiletoJSONString(StringxmlFile){
InputStreamis=JsonUtil.class.getResourceAsStream(xmlFile);
JSONjson=null;
json=xmlSerializer.read(xml);
returnjson.toString();
*将Java对象转换为JSON格式的字符串
*
*@paramjavaObj
*POJO,例如日志的model
*@returnJSON格式的String字符串
staticStringgetJsonStringFromJavaPOJO(ObjectjavaObj){
returnJSONObject.fromObject(javaObj).toString(1);
*将Map准换为JSON字符串
*@parammap
staticStringgetJsonStringFromMap(Map<?,?>map){
JSONObjectobject=JSONObject.fromObject(map);
returnobject.toString();
}