本文旨在介绍如果通过C#将获取到的XML文档转换成对应的JSON格式字符串,然后将其输出到页面前端,以供JavaScript代码解析使用。或许你可以直接利用JavaScript代码通过Ajax的方式来读取XML,然后直接对其中的内容进行解析,这样或许更直接一些。但本文中给出的代码旨在说明如何通过原生的C#代码来完成这一转换。除此之外,你仍然可以借用一些第三方类库或者更高级一些的.NET库对象来实施转换。我们来看看这里介绍的一些较为简单的方法,但前提是你必须拥有可支持的类库和对象以备使用。

  • 使用Json.NET类库

  前提是需要首先下载和安装Json.NET类库,在这里可以找到http://json.codeplex.com/

  下面是一个例子:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using Newtonsoft.Json; namespace JSonConverter
{
class Program
{
static void Main(string[] args)
{
string xml = "<Test><Name>Test class</Name><X>100</X><Y>200</Y></Test>"; XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
string json = Newtonsoft.Json.JsonConvert.SerializeXmlNode(doc); Console.WriteLine("XML -> JSON: {0}", json);
Console.ReadLine(); }
}
}

  JSON是一个轻量级的数据交换格式,它可以非常容易地被页面的JavaScript编码为对象的形式,从而方便数据操作。

  基于AJAX的页面使用XmlHttpRequest对象从服务端接收数据来响应用户的请求,当返回的数据是XML格式时,它可以被转换为JSON格式的字符串从而通过JavaScript更加容易地对数据进行处理。

  许多应用程序都将数据存储为XML的格式,而且会将数据以JSON的格式发送到客户端以做进一步处理。要实现这一点,它们必须将XML格式转换为JSON格式。

最新文章

  1. EF Power Tools参数不正确的解决方法
  2. JavaScript基础插曲—获取标签,插入元素,操作样式
  3. Java 获取APK安装程序的包名
  4. 4-3 yum命令
  5. dictEntry **table;
  6. uva 542 - France &#39;98(概率)
  7. 读《架构探险——从零开始写Java Web框架》
  8. ubuntu 映射网络驱动器到本地
  9. 线程控制之线程和fork
  10. VC连接数据库方式
  11. git-svn 的使用
  12. Java 多线程详解(二)------如何创建进程和线程
  13. centos6.5 scala环境变量
  14. ARCGIS 数据格式
  15. React hooks实践
  16. Day 5-2 类的继承和派生,重用
  17. 最长公共子序列-LCS问题 (LCS与LIS在特殊条件下的转换) [洛谷1439]
  18. JavaScript中 call和apply
  19. Hadoop的单机模式、伪分布式模式和完全分布式模式
  20. 微内核VS宏内核【转】

热门文章

  1. Essential C++ 3.1 节的代码练习——哨兵方式
  2. PAT乙级1088
  3. Python入职面试,可能会被企业HR问到的问题,你准备好了吗
  4. Java多线程-yield(),sleep()以及wait()的区别
  5. day23 Model 操作,Form 验证以及序列化操作
  6. 【Luogu P1661】扩散
  7. Python+Selenium练习篇之13-获取当前页面的URL
  8. 商城商品购买数量增减的完美JS效果
  9. knockout,change事件
  10. Kernel Space与User Space(转)