精华内容
下载资源
问答
  • xmljsonObject

    2014-12-13 12:05:54
    xmljsonObject java代码
  • JSONObject jsonObject=XmlToJson.convertXmlIntoJSONObject(xml); 方法源码: package com.demo; import java.io.IOException; import java.io.StringWriter; import org.dom4j.Document; import org.dom4j...

    使用方法:

    JSONObject jsonObject=XmlToJson.convertXmlIntoJSONObject(xml);

    方法源码:

    package com.demo;
    
    import java.io.IOException;
    import java.io.StringWriter;
    
    import org.dom4j.Document;
    import org.dom4j.DocumentException;
    import org.dom4j.DocumentHelper;
    import org.dom4j.io.OutputFormat;	
    import org.dom4j.io.XMLWriter;
    
    import org.json.JSONException;
    import org.json.JSONObject;
    import org.json.XML;
    
    public class XmlToJson {
    	
    	/**
    	 * 传入字符串格式的xml
    	 * 将xml格式<a/>装换成<a></a>
    	 * 再将xml装换成属性没有带"@"的JSONObject格式
    	 * @author fyWang
    	 * @data 2019-03-29
    	 * */
    	public static JSONObject convertXmlIntoJSONObject (String xml){
    		JSONObject jsonObject=new JSONObject();
    		try {
    		    Document xmlDocument = DocumentHelper.parseText(xml);
    		    OutputFormat format = new OutputFormat();
    		    format.setEncoding("UTF-8");
    		    format.setExpandEmptyElements(true);
    		    StringWriter out = new StringWriter();
    		    XMLWriter writer = new XMLWriter(out, format);
    		    try {
    		        writer.write(xmlDocument);
    		        writer.flush();
    		    } catch (IOException e) {
    		        e.printStackTrace();
    		    }
    		    //out.toString() 此结果为xml的<a></a>格式
    		    jsonObject=XML.toJSONObject(out.toString());
    		} catch (DocumentException e1) {
    			e1.printStackTrace();
    		} catch (JSONException e) {
    			e.printStackTrace();
    		}
    		return jsonObject;
    	}
    }
    

    测试:

    public static void main(String[] args) {
        String xml="<?xml version='1.0' encoding='UTF-8'?>"+
           "<data>"+
    	"<name>王甫岩</name>"+
    	"<sex>男</sex>"+
    	"<age>23</age>"+
    	"<address key='地址' value='广东广州' />"+
    	"</data>";
    System.out.println("原XML:\n"+xml+"\n");
    System.out.println("XML装换的JSON:\n"+XmlToJson.convertXmlIntoJSONObject(xml));
    }

    测试结果:

    原XML:
    <?xml version='1.0' encoding='UTF-8'?><data><name>王甫岩</name><sex>男</sex><age>23</age><address key='地址' value='广东广州' /></data>
    
    XML装换的JSON:
    {"data":{"sex":"男","address":{"value":"广东广州","key":"地址"},"age":"23","name":"王甫岩"}}

     

    展开全文
  • stringxml转换成对象(JsonObject)粘贴即用 pom <!-- https://mvnrepository.com/artifact/org.dom4j/dom4j --> <dependency> <groupId>dom4j</groupId> <artifactId>dom4j&...

    stringxml转换成对象(JsonObject)粘贴即用

    pom

      <!-- https://mvnrepository.com/artifact/org.dom4j/dom4j -->
    		<dependency>
    		    <groupId>dom4j</groupId>
    		    <artifactId>dom4j</artifactId>
    		    <version>1.6.1</version>
    		</dependency>
    		 <!-- https://mvnrepository.com/artifact/org.json/json -->
    		<dependency>
    		    <groupId>org.json</groupId>
    		    <artifactId>json</artifactId>
    		    <version>20200518</version>
    		</dependency>
    

    创建一个类

    package com.rs.util;
     
    import java.io.IOException;
    import java.io.StringWriter;
     
    import org.dom4j.Document;
    import org.dom4j.DocumentException;
    import org.dom4j.DocumentHelper;
    import org.dom4j.io.OutputFormat;	
    import org.dom4j.io.XMLWriter;
     
    import org.json.JSONException;
    import org.json.JSONObject;
    import org.json.XML;
     
    public class XmlToJson {
    	
    	/**
    	 * 传入字符串格式的xml
    	 * 将xml格式<a/>装换成<a></a>
    	 * 再将xml装换成属性没有带"@"的JSONObject格式
    	 * */
    	public static JSONObject convertXmlIntoJSONObject (String xml){
    		JSONObject jsonObject=new JSONObject();
    		try {
    		    Document xmlDocument = DocumentHelper.parseText(xml);
    		    OutputFormat format = new OutputFormat();
    		    format.setEncoding("UTF-8");
    		    format.setExpandEmptyElements(true);
    		    StringWriter out = new StringWriter();
    		    XMLWriter writer = new XMLWriter(out, format);
    		    try {
    		        writer.write(xmlDocument);
    		        writer.flush();
    		    } catch (IOException e) {
    		        e.printStackTrace();
    		    }
    		    //out.toString() 此结果为xml的<a></a>格式
    		    jsonObject=XML.toJSONObject(out.toString());
    		} catch (DocumentException e1) {
    			e1.printStackTrace();
    		} catch (JSONException e) {
    			e.printStackTrace();
    		}
    		return jsonObject;
    	}
    }
    

    测试

    String xml = "<?xml version="1.0" encoding="utf-8" ?><returnsms> <returnstatus>Faild</returnstatus> <message>企业id只能是数字</message> <remainpoint>0</remainpoint> <taskID>0</taskID> <successCounts>0</successCounts></returnsms>";
    JSONObject ss = XmlToJson.convertXmlIntoJSONObject(xml);
      System.out.println(ss );
    

    结果

    {"returnsms":{"returnstatus":"Faild","successCounts":0,"message":"企业id只能是数字","remainpoint":0,"taskID":0}}
    
    展开全文
  • //把json对象转换为xml,默认的字符编码是UTF-8 String xml = xmlSerializer.write(json,"UTF-8"); System.out.println("json-->xml:\n" + xml); } 4.xml转json /** * xml转Json */ public static void xmlTo...

    首先导入相应的jar包

    http://files.cnblogs.com/java-pan/lib.rar

    1.获取Json中的值(json-->java)

    /**
     * json转java
     * @author evan_qb
     */
    public static void jsonToJava(){
    	String jsonStr = "{\"password\":\"123456\",\"username\":\"张三\"}";
    	//
    	JSONObject jsonObject = JSONObject.fromString(jsonStr);
    	String username = jsonObject.getString("username");
    	String password = jsonObject.getString("password");
    	System.out.println("json---> java\n username = " + username
    			+ "\npassword = " + password);
    }


    2.将java转换为json格式

    /**
     * java转json
     */
    public static void javaToJson(){
    	JSONObject jsonObject = new JSONObject();
    	jsonObject.put("username", "张三");
    	jsonObject.put("password", "123456");
    	System.out.println("java--> json \n" + jsonObject.toString());
    }

    3.json转xml

    /**
     * json转xml
     */
    public static void jsonToXml(){
    	String jsonStr = "{\"password\":\"\",\"username\":\"张三\"}";
    	//ͨ通过一个json格式的字符串构造一个JSONArray对象
    	JSONObject json = JSONObject.fromString(jsonStr);
    	XMLSerializer xmlSerializer = new XMLSerializer();
    	//设置转换的xml的根元素名称
    	xmlSerializer.setRootName("userInfo");
    	//设置每个元素是否显示type属性
    	xmlSerializer.setTypeHintsEnabled(false);
    	//把json对象转换为xml,默认的字符编码是UTF-8
    	String xml = xmlSerializer.write(json,"UTF-8");
    	System.out.println("json-->xml:\n" + xml);
    }

    4.xml转json

    /**
     * xml转Json
     */
    public static void xmlToJson(){
    	String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" 
    			+ "<userInfo><password></password><username>张三</username></userInfo>";
    	
    	JSON json = XMLSerializer.read(xml);
    	System.out.println("xml-->json:\n" + json);
    }


    5.javaBean转json

    /**
     * javaBean转json
     */
    public static void javaBeanToJson(){
    	Student stu = new Student("张三",20,"123456");
    	JSONObject json = JSONObject.fromBean(stu);
    	System.out.println("javaBean-->json:\n" + json);
    }

    6.javaBean转xml

    /**
     * javaBean转xml
     */
    public static void javaBeanToXml(){
    	Student stu = new Student("张三",20,"123456");
    	JSONObject json = JSONObject.fromBean(stu);
    	XMLSerializer xmlSerializer = new XMLSerializer();
    	String xml = xmlSerializer.write(json,"UTF-8");
    	System.out.println("javaBean-->xml:" + xml);
    	
    }


    展开全文
  • package json; import ... import net.sf.json.JSONObject; import net.sf.json.xml.XMLSerializer; public class JSONObject_1_3 { public static void javaToJSON() { System.out.println("java代码
    <p style="margin: 10px auto; padding-top: 0px; padding-bottom: 0px; font-family: 微软雅黑; font-size: 13.92px; line-height: 20.88px;"><span style="margin: 0px; padding: 0px;">JSON</span>格式:</p><p style="margin: 10px auto; padding-top: 0px; padding-bottom: 0px; font-family: 微软雅黑; font-size: 13.92px; line-height: 20.88px;">{"password":"123456","username":"张三"}</p><p style="margin: 10px auto; padding-top: 0px; padding-bottom: 0px; font-family: 微软雅黑; font-size: 13.92px; line-height: 20.88px;"><span style="margin: 0px; padding: 0px;">
    </span></p><p style="margin: 10px auto; padding-top: 0px; padding-bottom: 0px; font-family: 微软雅黑; font-size: 13.92px; line-height: 20.88px;"><span style="margin: 0px; padding: 0px;">xml格式举例:</span></p><p style="margin: 10px auto; padding-top: 0px; padding-bottom: 0px; font-family: 微软雅黑; font-size: 13.92px; line-height: 20.88px;"><?xml version="1.0" encoding="UTF-8"?> <br style="margin: 0px; padding: 0px;" /><user_info></p><p style="margin: 10px auto; padding-top: 0px; padding-bottom: 0px; font-family: 微软雅黑; font-size: 13.92px; line-height: 20.88px;"><password>123456</password></p><p style="margin: 10px auto; padding-top: 0px; padding-bottom: 0px; font-family: 微软雅黑; font-size: 13.92px; line-height: 20.88px;"><username>张三</username></p><p style="margin: 10px auto; padding-top: 0px; padding-bottom: 0px; font-family: 微软雅黑; font-size: 13.92px; line-height: 20.88px;"></user_info></p>
    
    package json;
    
    import net.sf.json.JSON;
    import net.sf.json.JSONObject;
    import net.sf.json.xml.XMLSerializer;
    
    public class JSONObject_1_3 {
    public static void javaToJSON() {
    System.out.println("java代码封装为json字符串");
    JSONObject jsonObj = new JSONObject();
    jsonObj.put("username", "张三");
    jsonObj.put("password", "123456");
    System.out.println("java--->json \n" + jsonObj.toString());
    }
    
    public static void jsonToJAVA() {
    System.out.println("json字符串转java代码");
    String jsonStr = "{\"password\":\"123456\",\"username\":\"张三\"}";
    JSONObject jsonObj = JSONObject.fromString(jsonStr);
    String username = jsonObj.getString("username");
    String password = jsonObj.optString("password");
    System.out.println("json--->java\n username=" + username
    + "\t password=" + password);
    }
    
    public static void jsonToXML() {
    System.out.println("json字符串转xml字符串");
    String jsonStr = "{\"password\":\"123456\",\"username\":\"张三\"}";
    JSONObject json = JSONObject.fromString(jsonStr);
    XMLSerializer xmlSerializer = new XMLSerializer();
    xmlSerializer.setRootName("user_info");
    xmlSerializer.setTypeHintsEnabled(false);
    String xml = xmlSerializer.write(json);
    System.out.println("json--->xml \n" + xml);
    }
    
    public static void javaBeanToJSON() {
    System.out.println("javabean转json字符串");
    UserInfo userInfo = new UserInfo();
    userInfo.setUsername("张三");
    userInfo.setPassword("123456");
    JSONObject json = JSONObject.fromBean(userInfo);
    System.out.println("javabean--->json \n" + json.toString());
    }
    
    public static void javaBeanToXML() {
    System.out.println("javabean转xml字符串");
    UserInfo userInfo = new UserInfo();
    userInfo.setUsername("张三");
    userInfo.setPassword("123456");
    JSONObject json = JSONObject.fromBean(userInfo);
    XMLSerializer xmlSerializer = new XMLSerializer();
    String xml = xmlSerializer.write(json, "UTF-8");
    System.out.println("javabean--->xml \n" + xml);
    }
    
    public static void xmlToJSON(){
    System.out.println("xml字符串转json字符串");
    String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><user_info><password>123456</password><username>张三</username></user_info>";
    JSON json=XMLSerializer.read(xml);
    System.out.println("xml--->json \n"+json.toString());
    }
    
    public static void main(String args[]) {
    // javaToJSON();
    // jsonToJAVA();
    // jsonToXML();
    // javaBeanToJSON();
    // javaBeanToXML();
    xmlToJSON();
    }
    }

    展开全文
  • xml数据转换json对象

    千次阅读 2019-01-16 17:40:25
    本文在上文的基础上,讲解如何将xml数据转化为json对象!!话不多说,直接上代码!!
  • JavaBean与Json、xml互转---JSONObject

    千次阅读 2015-07-15 11:28:43
    一、需要的包:json-lib-...那么问题来了,什么不直接把Javabean转换成XML字符串呢?这是因为我之前是使用XStream把JavaBean转换成XML字符串的,XStream有个限制,就是不能把空字段输出到XML字符串中。所以改用这种方
  • 比如JSONObject,它可以把javabean对象转换成JSON形式,也可以转换成xml形式. User user = new User(); user.setName("wujunjie"); user.setPass("123345"); JSONObject jsonobj...
  • public static JSON xmlToJson(String xml) { XMLSerializer xmlSerializer = new XMLSerializer(); if(xml!=null && !”“.equals(xml)){ xml = xml.replaceAll(“\r|\n”, “”); JSON json = ...
  • java 把xml转化为json

    2015-07-22 10:15:48
    java 中如何把xml转化为json 呢? 常规思路是: (1)通过第三方库 把xml 转换java bean; (2)把java bean 序列化为json 字符串 但是上述方式有一个缺点,那就是需要java bean来中转. 以下提供两种方式 不需要java ...
  • String xml = "<bussNo>00123</bussNo> <intentNo>0003562</intentNo><exIntentNo>023234</exIntentNo>";...JSONObject object = XML.toJSONObject(xml); 在转成jsonobject 的之后,数据前面的0都不见。 求怎么解决
  • 将string类型的xml转为JSON字符串,利用JSONObject处理JSON串
  • xml转json,使用json-lib包中的net.sf.json或者使用org.json  第一种方式json-lib,这种方式需要的依赖包比较多,具体需要以下jar包这个从网上下载既可以了或者是利用Maven指定好依赖即可     实现代码具体见...
  • Java中将xml文件转化为json的两种方式

    万次阅读 多人点赞 2017-07-29 15:09:18
    最近一直没有时间写博客,忙着找房子,天天来回折腾,光地铁费就花了不少,最后综合各种因素考虑,决定沙河高教园,哈哈,没错,别人都是越... 好了废话不多说,进入正题,最近有个需求,要将xml转json之后存储在redi
  • java JSONObject转换String格式

    千次阅读 2018-12-30 23:39:00
    在使用微信支付时,需将从前台接收的JSONObeject 格式数据转换String类型,其...JSONObject jsonObject = JSONObject.parseObject(XmltoJsonUtil.xml2JSON(content)); JSONObject result_xml = jsonObject.getJSO...
  • 好用的XML转化为json工具类

    千次阅读 2018-04-12 08:27:03
    the JSONObject built from the XML */ public @Nullable JSONObject toJson () { return mJsonObject ; } private @Nullable JSONObject convertToJSONObject () { try { Tag parentTag = new ...
  • 先将报文转化为List< HashMap<String, Object>>集合,在将HashMap转化为具体实体类。 entity: @Data public class ClearRoutingClearTask { private String index; private String taskType; private ...
  • Java将xml转化成json案例

    千次阅读 2018-06-13 10:26:56
    xml格式如下:&lt;plist version="1.0"&gt; &lt;array&gt; &lt;dict&gt; &lt;key&gt;cities&lt;/key&gt; &lt;array&gt; &lt;dict&gt; &lt;...
  • 读取xml文件转换json文件

    千次阅读 2017-11-29 14:39:48
    在平时经常遇到需要把xml文件转换json格式数据的需求,这里将实现读取指定目录的xml文件并吧内容转换json格式然后输出到指定目录。项目采用spring boot项目,下面是实现的主要步骤:一,创建一个spring boot项目...
  • 1、首先在pom.xml中添加注解,加载阿里的jar包 com.alibaba fastjson 1.2.7 2、然后在java文件中调用 public static void main(String[] args) { String str = "{label : '短信通知',code1 : 'name',code2 : ...
  • Java 项目 JSON 转 XML(By fastjson) package com.test; import java.util.Iterator; import java.util.Map.Entry; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; public ...
  • import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray... import com.alibaba.fastjson.JSONObject; import java.util.Iterator; import java.util.Map; import java.util.Set; /** ...
  • 近来才越来越感到Java知识的匮乏,先是synchronized和多线程管理的卡壳,现在将这几天用到的知识进行总结:... dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具
  • 1.String转JSONObjectString jsonMessage = "{\"语文\":\"88\"...JSONObject myJson = JSONObject.fromObject(jsonMessage);2.String转JSONArrayString jsonMessage = &quo
  • 我们在项目开发中,有时候调用别人提供的接口,接收到的数据是xml,这时候为了方便后续开发中的使用,需要解析xml并把数据转化成json,今天这篇文章就讲解下如何把xml转化成json,并在这个过程中容易出现的问题。...
  • XML转化为json工具类

    千次阅读 2018-12-27 16:48:09
    JSONObject jSONObject = new XmlToJson.Builder(xmlStr).build().toJson(); String msg = jSONObject.getJSONObject("msg") Utils.print(msg);   Xml转换json源码: import and...
  • 一、pom中引入jdom依赖 <dependency> <groupId>org.jdom</groupId> <artifactId>...二、创建xml文件对象 创建的思路(以实体类对象或map对象有三层例,如下): 三、 四、 ...
  • public static JSONObject documentToJSONObject(String xml){ return elementToJSONObject(strToDocument(xml).getRootElement()); } /** * org.dom4j.Element 转 com.alibaba.fastjson.JSONObject * @param...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,854
精华内容 1,941
关键字:

xml转化为jsonobject