zoukankan      html  css  js  c++  java
  • 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();
    
  • 相关阅读:
    脚本性能分析
    openwrt补丁
    定制openwrt的根文件
    openwrt路由器更换了Flash之后需要修改的源码
    openwrt驱动与应用程序的联系
    我的vi/vim配置文件
    Python中的字典分组函数(groupby,itertools)
    迭代器
    tuple
    list
  • 原文地址:https://www.cnblogs.com/ZengJiaLin/p/14236680.html
Copyright © 2011-2022 走看看