js实现json和xml之互转
在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格式啦,其他的方法可以自己查看官网 官网地址
有什么问题,欢迎和我交流
js实现json和xml之互转相关推荐
- Json与XML在线互转工具
Json与XML在线互转工具 点击下方链接,跳转到Json与XML在线互转工具界面. Json与XML在线互转工具
- js中json数组 和 字符串 互转
js中json数组 和 字符串 互转 const jsonStr1 = JSON.stringify( res.responseObject); //json转字符串.//const area = J ...
- js对json、xml字符串格式化(美化增强可读性)
目录 格式化json 格式化xml 格式化json json格式化工具:JSON在线编辑器-89工具网JSON编辑器在线是一个在线编辑JSON的编辑器工具,可以把JSON内容或JSON文件进行格式化解 ...
- js json转xml(可自定义属性,区分大小写)
直接上代码~ 在网上找了很多例子,大多数不适用,而且麻烦,自己进行了一些调整,完成了一个可以区分大小写的json转xml的小功能~ 功能实现js: function CreatXmlDoc(obj){ ...
- java json与xml互转工具类
部分代码参考:https://blog.csdn.net/CDWLX/article/details/119038509 工具类 public class XmlMutualConversionJso ...
- js中Json对象与Json字符串互转(4种转换方式)
1>jQuery插件支持的转换方式: 复制代码代码如下: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成jso ...
- JS中简单实现 xml转json 导入即可使用
JS中超级简单xml转json 导入即可使用 在网上找了一大队xml转换json 都是又长有不可用,乱七八糟 最后只能自己些了 简单方便,传入即可使用 function xmljson(xml) ...
- Java JSON、XML文件/字符串与Bean对象互转解析
前言 在做web或者其他项目中,JSON与XML格式的数据是大家经常会碰见的2种.在与各种平台做数据对接的时候,JSON与XML格式也是基本的数据传递格式,本文主要简单的介绍JSON/XML ...
- json execel xml 互转
import xlwt import json import xlrd import xlrd import json import os from xml_and_json import * fro ...
最新文章
- KVM中I/O虚拟化介绍(五)
- Java并发编程之线程池及示例
- Struts2 常量配置
- goroutine sync.RWMutex读写锁RLock的使用
- delegate和event(转载too)
- Windows服务编写
- 突发!Python再次卫冕,Java和C下降,你怎么看?
- c语言添加变量到数据库+a+ +b+ 的方法,《C程序设计基础》模拟考试题(含答案)...
- WampServer
- NoSQL Redis的学习笔记
- Delphi 的一些函数(Windows相关)
- android之ScrollView里嵌套ListView(转)
- nginx的安装及配置文件详解
- 教你怎么批量修改文件后缀名
- AdapterView及子类(一)
- java日历数据_JAVA 常用数据类型 之日历类
- python设置文件权限_python通用权限框架
- awk(4)-awk介绍
- 求n+nn+nnn+nnnn+nnnnn+nnnnnn
- 开源社区Github在2022年06月09日公测了三个新的成就徽章
热门文章
- yolov3/yolov5 val.py训练正常测试错误
- ChinaNet免费无线上网
- 1、Cacti配置安装、监控Cisco交换机
- php判断mysql表的字段_tp6 获取数据库某个表的所有字段名称_php菜鸟技术天地-CSDN博客...
- #546. 最长不下降序列(LIS)
- Java中获取时间System.currentTimeMillis()与System.nanoTime()区别
- Tableau小知识-如何将除了Top10以外的数据显示为其它
- python2048小游戏代码视频_用Python实现小游戏2048
- 没朋友(mpvue),点个外卖,一个人也要好好吃饭
- 邀你看一场浪漫的烟火 -- canvas放烟花