js实现json和xml之互转(代码片段)

web小菜鸟ing web小菜鸟ing     2022-12-10     219

关键词:

在web工程里面,可能需要经常使用到xml和web的互转功能,

在这里,使用万恶的百度之后,发现用java实现效率和效果很差,json转成xml会出现一些类的头,比如<o>,<array>这类的,找了很多方法都没有能够消除

鉴于js对json的良好支持,所以我们在前端使用js进行转化,发送到conroller


在这里,简单说下找到这个方法的“心路历程”,真是累,不过解决完以后还是很开心的


1.首先第一步,我在http://www.bejson.com/xml2json/ 网站上进行了json和xml的互转测试,发现很好用,于是,通过firebug查看到了,调用转化的js代码,如下图


可以发现主要 使用的是下面三行代码实现的

var xotree = new XML.ObjTree();
var json = eval("(" + $("#json").val() + ")");
$("#xml").val(formatXml(xotree.writeXML(json))); 

那么问题来了,

<span style="color:#FF0000;"> XML.ObjTree()</span>
是什么东西?

这里问度娘,可以发现XML.ObjTree()的官网 官网地址


这里我下载了整个压缩包,其实只需要下载ObjTree.js 文件即可,下载后解压到工程中,并引用

<head>
<script src="lib/XML/ObjTree.js"></script>
</head>
后面按照官方文档的介绍使用就可以啦

这里简单介绍下json转xml的方法

var xotree = new XML.ObjTree();
var json = eval("(" + bodyJsonString + ")");
var xmlString =xotree.writeXML(json); 

这样就可以完美的将json转成xml格式啦,其他的方法可以自己查看官网 官网地址
有什么问题,欢迎和我交流

jsonjavabeanmapxml之间的互转(代码片段)

思路是JavaBean、Map、XML都可以用工具类很简单的转换为Json,进而实现互相转换1.Map、XML与Json互转mvn依赖<dependency><groupId>org.json</groupId><artifactId>json</artifactId><version>20171018</version 查看详情

json基础(代码片段)

...的访问json的两个常用方法JSON在java中的使用javaBean和json的互转List和json的互转map和json的互转导读模块发展史:21世纪初,DouglasCrockford寻找一种简便的数据交换格式,能够在服务器之间交换数据。当时通用的数据交换语... 查看详情

用python怎么实现json和xml的互转

ajax是属于template里面的一个异步请求而已,如果你在views里面传回来是你说的“实体对像(models)”的话,我就有点搞不明白了。。。不知道你在那个view方法直接return的是什么?如果使用json处理对象的话请使用:fromdjango.httpimpor... 查看详情

xstream进行xml和bean互转(代码片段)

加入pom<dependency><groupId>com.thoughtworks.xstream</groupId><artifactId>xstream</artifactId><version>1.4.3</version></dependency>最简单的使用方式XStreamxStream= 查看详情

springbootxstream进行bean和xml互转

...与之通讯和交换数据就必须做数据转换,XStream很方便的实现了bean和xml的互转。以下共享给大家一个我经常用到的一个方法类:更多,请关注:springboot技术实践总结 查看详情

json和excel如何快速互转,用这个工具可以轻松搞定!!

参考技术AJSON的全称是”JavaScriptObjectNotation”,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式。XML也是一种数据交换格式,为什么没有选择XML呢?因为XML虽然可以作为跨平台的数据交换格式,... 查看详情

原生ajax全面了解xhr的概念与使用。(代码片段)

...象的互转  序列化和反序列化封装自己的Ajax函数 要实现的效果 处理data参数 定义itheima函数 判断请求的类型xhrlevel2的新特性 旧版xhr的缺点 xhrlevle2的新特性  设置http请求时限。  FormData对象管理表单数据  上传... 查看详情

对象bean与map互转问题(代码片段)

...换到Map对应的键值对中,相对来说这种方法效率高些,在实现上比较麻烦;利用Java的内省(Introspector)实现,获取Bean类的属性和值,Map与对象互转,效率比较高;利用apache中的 BeanUtils工具包进行操作,底层实现类似方法三;... 查看详情

base64和byte[]数组互转的两种方式(代码片段)

方式一:jdk的工具类javax.xml.bind.DatatypeConverter//方式一:jdk的工具类javax.xml.bind.DatatypeConverterStringstr="base64字符串";//byte[]转base64Stringencode=DatatypeConverter.printBase64Binary(str.getBytes()); 查看详情

jsonutil(java对象/list与json互转,xml与json互转)

1packagecom.chauvet.utils.json;23importjava.io.BufferedReader;4importjava.io.File;5importjava.io.FileInputStream;6importjava.io.FileWriter;7importjava.io.InputStreamReader;8importjava.util.List;910imp 查看详情

原生js实现json.parse()和json.stringify()(代码片段)

-首先JSON.stringify()是将js对象转换为JSON形式实现思路:通过递归调用,来实现对转换对象Object的深层value进行遍历,利用array的join实现最终字符串拼接functionmyJsonStringify(obj)lettype=typeofobj;if(type!=="object"||type===null)if(/string|undefined|funct 查看详情

jsonutil(java对象/list与json互转,xml与json互转)

packagecom.chauvet.utils.json;importjava.io.BufferedReader;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileWriter;importjava.io.InputStreamReader;importjava.util.List;importnet.sf.j 查看详情

json和java对象的互转

...的实体类bean,然后用bean.class作为参数传给对应的方法,实现转化成功。上述这种方法太麻烦了。其实有一种东西叫jsonObject可以直接不用新建实体类bean,而实现转化,先说org.json.JSONObject这个JSONObject,贴上代码:importjava.beans.Intr... 查看详情

转:json与map互转(代码片段)

转自:java中字符串,json,Map互相转换(各种转换都有)_蜗牛驿站-CSDN博客_javajson转map前提:使用jar包为fastjsonimportcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.JSONObject; 程序如下:    Map 查看详情

jaxb处理泛型,转化成xml字符串(代码片段)

...用xml(不是预期的json/protobuf).为了开发方便,需要借助jaxb来实现xml和java对象之间的映射.它还是有点像jackson,通过简单的注解配置,就能轻松实现json和java对象的互转.不过笔者在java类中引入泛型时,还是踩了不少jaxb的坑,这边做下笔记... 查看详情

json字符串与java对象互转

  在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式, ... 查看详情

json字符串与java对象互转

在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式,JSON可以... 查看详情

python面试必考重点之列表,元组和字典第十六关——python字典与json字符串如何互转(代码片段)

...面试题:1.面试题一:python字典与json字符串如何互转?第三部分——解析:面试题一之python字典与json字符串如何互转?importjsond='a':123,'b':'456','c':'xyz'json_str=json.dumps(d)print(typ... 查看详情