• ASP.NET 如何使用 Newtonsoft.Json 把xml格式化成Json对象


    前言

    在日常开发过程中,我们常常会遇到需要格式转换的。比如数据需要字符串转成Json对象的,xml转换成Json对象的,又或者是Json对象转换成xml对象的。

    诸如此类的在ASP.NET中我们常会使用Newtonsoft.Json来处理数据的转换问题。以下,总结如何把xml转换成Json对象。

    具体步骤

    使用SerializeXmlNode格式化xml

    //需要引用Newtonsoft
    usiing Newtonsoft.Json;
    
    //模拟xml格式数据
    //StringBuilder sb = new StringBuilder();
    //sb.Append("<?xml version="1.0" encoding="utf-8"?>");
    //sb.Append("<request>");
    //sb.Append(string.Format("<Name>{0}</Name>", "黄海潮"));
    //sb.Append(string.Format("<Ages>{0}</Ages>", 21));
    //sb.Append("</request>");
    
    //1.声明xml文档
    XmlDocument doc = new XmlDocument();
    //2.加载 xml 文档
    doc.LoadXml(sb.ToString());
    //3.xml文档转换为 Json 格式
    string mJson = JsonConvert.SerializeXmlNode(doc, Newtonsoft.Json.Formatting.None);
    

    使用JObject转换成对象

    //格式化
    JObject mjobj = JObject.Parse(mJson );
    //取值
    string m_name = mjobj["request"]["Name"].ToString();
    string m_ages = mjobj["request"]["Ages"].ToString();
    
  • 相关阅读:
    文件路径总结
    git本地仓库关联远程仓库
    webpack-dev-server版本
    box-sizing重置
    事件委托优缺点和实现
    移动端经验总结(持续更新)
    点击其他区域关闭dialog
    css3图片变灰
    安装 ubuntu 后,使用 sed 更换国内源
    在virtualBox中打开vdi(转载)
  • 原文地址:https://www.cnblogs.com/ZengJiaLin/p/14236680.html
Copyright © 2020-2023  润新知