由于项目传递的参数需要由原来的json格式改为xml格式,为了不在每次传参数时修改原来的json参数,自己用js写了个简单的函数在需要参数的时候调用转化. function JsonToXml(jsonObj,rootNode){ if(Object.prototype.toString.call(jsonObj) !== '[object Object]') return; var xmldoc=new Array(); xmldoc.push(''); if(rootNode) xmldoc.push('<'+rootNode+'>'); function toXml(jsonObj){ for(var m in jsonObj){ if(Object.prototype.toString.call(jsonObj[m]) === '[object Array]'){ xmldoc.push('<'+m+'>'); for(var i=0,len=jsonObj[m].length;i<len;i++){ toXml(jsonObj[m][i]); } xmldoc.push(''); } else if(Object.prototype.toString.call(jsonObj[m]) === '[object Object]'){ xmldoc.push('<'+m+'>'); toXml(jsonObj[m]); xmldoc.push(''); }else{ xmldoc.push('<'+m+'>'+jsonObj[m]+''); } } } function txtToXML(txt){ if(txt){ try{ return new DOMParser().parseFromString(txt, "text/xml"); }catch(e){ var xmlDom=new ActiveXObject("Microsoft.XMLDOM"); xmlDom.loadXML(txt); return xmlDom; } } } toXml(jsonObj); if(rootNode) xmldoc.push(''); return txtToXML(xmldoc.join('')); } 调用方法 var jsonstr={changeadminpwd:{accountname:"root",oldpwd:"rootroot",newpwd:"rootroot"}}; var xml=JsonToXml(jsonstr); 或者 var jsonstr={accountname:"root",oldpwd:"rootroot",newpwd:"rootroot"}; var xml=JsonToXml(jsonstr,"changeadminpwd"); 生成的xml如下 <?xml version="1.0" encoding="UTF-8"?> <changeadminpwd> <accountname>root</accountname> <oldpwd>rootroot</oldpwd> <newpwd>rootroot</newpwd> </changeadminpwd>
相关推荐
### XML转JSON XML到JSON的转换通常是为了简化数据处理,因为JSON更易于在JavaScript中解析和操作。以下是一些主要的步骤和概念: 1. **解析XML**:首先,我们需要解析XML文档,这可以通过`DOMParser`对象实现。它...
- JQuery - jquery.json2xml.js - jquery.xml2json.js 2. XML 字符串转换成 JSON 对象 $.xml2json(str); 3. JSON 对象转换成 XML 字符串 $.json2xml(obj);
2. **XML转JSON**:相反的过程是将XML解析为JSON,这需要解析XML元素和属性,将其映射到JSON对象的键值对。例如,上述XML文档转换成JSON可能为: ```json { "root": { "key1": "value1", "key2": ["1", "2", "3...
java中json 转xml 的jar
JSON(JavaScript Object Notation)和XML(eXtensible Markup Language)是两种广泛使用的数据交换格式,它们在处理网络数据传输、存储以及不同系统间的数据交互时起到关键作用。JSON以其简洁明了的结构和易读性受...
### XML转JSON 1. **序列化XML到JSON** 当需要将XML对象序列化为JSON时,可以使用`JsonConvert`的`SerializeXNode()`方法: ```csharp XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(xmlString); ...
java工程源码实现xml和json的互转,工程已包含所jar包:commons-beanutils-1.7.0.jar、commons-collections-3.1.jar、commons-lang-2.5.jar、commons-logging.jar、ezmorph-1.0.3.jar、json-lib-2.4-jdk15.jar、xom-...
2. XML转JSON: - 使用Jackson库:Jackson的`XmlMapper`类可以将XML字符串转换为JsonNode,然后可以进一步转换为JSON字符串。 - 使用JAXB:Java标准库中的JAXB可以将XML对象绑定到Java类,然后再通过Gson或Jackson...
例如,在Java中,`com.google.code.json-simple`库提供了一个简单的JSON转XML的方法: ```java import org.json.JSONObject; import com.thoughtworks.xstream.XStream; public class JsonToXmlConverter { ...
本篇将探讨如何在C++中实现结构体与JSON和XML之间的互转,并以`bson`库在`xbson`中的支持为例进行说明。 首先,让我们了解JSON和XML的基本概念。JSON是一种轻量级的数据交换格式,其数据结构主要由对象(键值对)和...
而Json和Xml是两种广泛使用的数据交换格式。Json(JavaScript Object Notation)以其轻量级、易读易写的特点,常用于前端与后端的数据交互;Xml(eXtensible Markup Language)则因为其结构化的特性,在数据存储和...
描述提到"delphi代码json和xml格式互转",这意味着压缩包中的内容可能包含两个方向的转换代码:从JSON到XML以及从XML到JSON。JSON通常因其简洁和易于解析而被广泛用于网络API的数据传输,而XML则常用于更为复杂的...
json与xml互相转换工具类
在Java开发中,XML(可扩展标记语言)和JSON(JavaScript Object Notation)是两种常见的数据交换格式。它们各自有着不同的特性和应用场景,但有时我们需要将XML数据转换为JSON,或者将JSON数据转换为XML,以满足...
这个压缩包“xml转json包与教程”提供了相关的类库和教程,帮助开发者完成这一任务。下面将详细介绍这个过程中的关键知识点: 1. **XML解析器**:在Java中,处理XML数据通常使用DOM(Document Object Model)、SAX...
"json和xml互转.jar"是一个Java应用程序,其主要功能是帮助开发者将JSON字符串转换为XML字符串,反之亦然。这个工具的特点是简单、方便、快捷,简化了开发过程中这两种数据格式之间的转换工作。 首先,让我们了解...
### XML转JSON 在Java中,可以使用各种库来实现XML到JSON的转换,其中XStream是一个流行的库,它提供了强大的XML序列化和反序列化功能。XStream虽然主要设计用来XML操作,但也可以通过添加额外的转换器来处理JSON。...
文件名“xml转成Api输出并转Json然后转类”暗示了这个流程,即从XML数据开始,通过API接口获取JSON,最后转换成Java对象。 总结来说,XML和JSON之间的转换是IT开发中的常见操作,特别是在处理数据交换和Web服务时。...
XML(Extensible Markup Language)和JSON(JavaScript Object Notation)是两种广泛用于数据交换的格式。它们各有特点,XML提供丰富的结构化标记,适合复杂的文档描述,而JSON因其简洁和易于阅读,通常在Web服务中...
JSON 和 XML 比较 JSON 和 XML 是两种常用的数据交换格式,它们之间有很多相似之处,也有许多不同之处。下面我们将从多方面对比 JSON 和 XML。 可读性和可扩展性 JSON 和 XML 都是文本表示的数据格式,可以跨平台...