`
byytj
  • 浏览: 48800 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

json字符串转换为Xml对象

 
阅读更多

System.Web.Script.Serialization

 

/// <summary>
        /// json字符串转换为Xml对象
        /// </summary>
        /// <param name="sJson"></param>
        /// <returns></returns>
        public static XmlDocument Json2Xml(string sJson)
        {
            //XmlDictionaryReader reader = JsonReaderWriterFactory.CreateJsonReader(Encoding.UTF8.GetBytes(sJson), XmlDictionaryReaderQuotas.Max);
            //XmlDocument doc = new XmlDocument();
            //doc.Load(reader);

            JavaScriptSerializer oSerializer = new JavaScriptSerializer();
            Dictionary<string, object> Dic = (Dictionary<string, object>)oSerializer.DeserializeObject(sJson);
            XmlDocument doc = new XmlDocument();
            XmlDeclaration xmlDec;
            xmlDec = doc.CreateXmlDeclaration("1.0", "gb2312", "yes");
            doc.InsertBefore(xmlDec, doc.DocumentElement);
            XmlElement nRoot = doc.CreateElement("root");
            doc.AppendChild(nRoot);
            foreach (KeyValuePair<string, object> item in Dic)
            {
                XmlElement element = doc.CreateElement(item.Key);
                KeyValue2Xml(element, item);
                nRoot.AppendChild(element);
            }
            return doc;
        }

        private static void KeyValue2Xml(XmlElement node, KeyValuePair<string, object> Source)
        {
            object kValue = Source.Value;
            if (kValue.GetType() == typeof(Dictionary<string, object>))
            {
                foreach (KeyValuePair<string, object> item in kValue as Dictionary<string, object>)
                {
                    XmlElement element = node.OwnerDocument.CreateElement(item.Key);
                    KeyValue2Xml(element, item);
                    node.AppendChild(element);
                }
            }
            else if (kValue.GetType() == typeof(object[]))
            {
                object[] o = kValue as object[];
                for (int i = 0; i < o.Length; i++)
                {
                    XmlElement xitem = node.OwnerDocument.CreateElement("Item");
                    KeyValuePair<string, object> item = new KeyValuePair<string, object>("Item", o[i]);
                    KeyValue2Xml(xitem, item);
                    node.AppendChild(xitem);
                }

            }
            else
            {
                XmlText text = node.OwnerDocument.CreateTextNode(kValue.ToString());
                node.AppendChild(text);
            }
        }

分享到:
评论

相关推荐

    在json字符串和c++对象之间进行转换。json字符串和c++结构体之间互相转换- xyz347 / x2struct

    在json字符串和c++对象之间进行转换。json字符串和c++结构体之间互相转换- xyz347 / x2struct-源码

    2017XML字符串转对象Object 实现工具

    实现 XML字符串转VO对象的实现 1.0:标签读取,属性读取,List类型标签实现 以下是 测试说明 原XML: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;HEADER NAME="HEADERname" name_cn="头名称"&gt;标签text...

    json转xml插件工具

    - JQuery - jquery.json2xml.js - jquery.xml2json.js 2. XML 字符串转换成 JSON 对象 $.xml2json(str); 3. JSON 对象转换成 XML 字符串 $.json2xml(obj);

    DataToJS:用于将YAML,JSON或XML字符串转换为JS对象的包装器

    包装器,用于在浏览器或nodeJS中将YAML,JSON或XML字符串转换为JS对象。 参见main.js中的示例! 用法: import DataToJS from './DataToJS' ; let dataToJS = new DataToJS ( ) ; let testJSON = dataToJS . ...

    Ajax&Json&XML.html

    OutputStream:将obj对象转换为JSON字符串,并将json数据填充到字节输出流中 writeValueAsString(obj):将对象转为json字符串 2. 注解: 1. @JsonIgnore:排除属性。 2. @JsonFormat:属性值得格式化 @...

    Springboot Thymeleaf字符串对象实例解析

    Thymeleaf主要使用 org.thymeleaf.expression.Strings 类处理字符串,在模板中使用 #strings 对象来处理字符串。 开发环境:IntelliJ IDEA 2019.2.2 Spring Boot版本:2.1.8 新建一个名称为demo的Spring Boot项目。...

    Java实现Json字符串与Object对象相互转换的方式总结

    主要介绍了Java实现Json字符串与Object对象相互转换的方式,结合实例形式总结分析了java基于Json-Lib、Org.Json、Jackson、Gson、FastJson五种方式转换json类型相关操作技巧,需要的朋友可以参考下

    前端开源库-json2xml

    前端开源库-json2xmlJSON2XML,简单的javascript对象到XML字符串转换器。

    lua文本转成json文本

    lua json文件转换 数据编排 lua配置表转成 json配置表

    Delphi-JsonToDelphiClass:根据JSON字符串生成Delphi类(Json To Delphi类生成器JSON数据绑定工具)

    接受任何有效的JSON字符串,无论对象有多复杂; 在树视图中可视化JSON对象的结构; 根据JSON字符串输入生成完整的delphi单元(声明和实现); 自动为保留的Delphi单词加上前缀“&”(“&”); 如果JSON字符串...

    Jackson 框架

    Jackson 开发 jar可以将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml字符串转换成Java对象。

    js实现的xml对象转json功能示例

    xml字符串转xml对象: function loadXml(str) { if (str == null) { return null; } var doc = str; try{ doc = createXMLDOM(); doc.async = false; doc.loadXML(str); }catch(e){ doc = $.parseXML(str...

    jsonComm:带有注释和更改值的 JSON。 转换为 YAML、XML、JSON

    将 jsonComm 字符串从/转换为 Yaml 或 XML。 测试; 。 例子 jsonComm 向纯 JSON 添加 javascript 样式注释,并提供用于转换为 JSON 和更改 jsonComm 文件中的任何值的功能。 // var jComm = '//first line\n\ \n...

    json相关jar包.zip

    在前端和后端进行数据传输的时候这种格式也是很受欢迎的,后端返回json格式的字符串,前台使用js中的JSON.parse()方法把JSON字符串解析为json对象,然后进行遍历,供前端使用。 下面进入正题,介绍在JAVA中JSON和...

    Android开发Json数据

    JSON采用完全独立于语言平台的文本格式(这一点与XML作用类似),使用JSON可以将对象中表示的一组数据转换为字符串,然后可以在各个应用程序之间传递这些字符串,或者在异步系统中进行服务器和客户端之间的数据传递...

    JSON入门与实战

    JSON(JavaScript Object Notation http://www. json .org/ json -zh.html ),是一种轻量级的基于文本...的在 JSON 串与 JavaScript 对象之间进行转换。如果夸大来说,它是另一种理想 的但 有别于 XML 数据交换语言。

    如何处理JSON中的特殊字符

    JSON 是适用于 Ajax 应用程序的一种有效格式,原因是它使 JavaScript 对象和字符串值之间得以快速转换。由于 Ajax 应用程序非常适合将纯文本发送给服务器端程序并对应地接收纯文本,相比不能生成文本的 API,能生成...

    基于FastJson实现JSON与Java对象转换

    //字符串转换成为对象 UserDo userDo = JSON.parseObject(UserDoStr, UserDo.class); 3.对象集合与字符串之间的互转 //将对象集合转换成为字符串 String usersStr = JSON.toJSONString(users); //将字符串转换成为...

    TiXml2Json:适用于 iOS 上的 Titanium 移动设备的 Xml2JSON 模块

    TiXml2Json iOS 模块允许将大型 XML 字符串转换为 JSON 对象的转换卸载到本机代码,从而确保高水平的性能,这是通过 DOM API 在 JavaScript 中无法实现的。构建和安装模块为了构建模块,您必须安装 XCode 和 ...

Global site tag (gtag.js) - Google Analytics