Json.NET使用入门(四)【XML和JSON互转】
来源:互联网 发布:中外哲学家名言 知乎 编辑:程序博客网 时间:2024/06/09 23:50
生命里复杂的不光是人与人之间,还是有理想中的自己和现实中的自己。使一切变复杂的,是我们无休止的欲望。因为欲望,一切得到的都是不再珍贵,一切得不到的才是好的。人心何时懂得知足,何时才能迎来幸福。
XJConverter.aspx内容:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="XJConverter.aspx.cs" Inherits="NewtonsoftDemo.XJConverter" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title></head><body> <form id="form1" runat="server"> <div> <table> <tr> <td> <asp:Button ID="btnConvertJSONToXML" runat="server" Text="转换JSON to XML" OnClick="btnConvertJSONToXML_Click" /> </td> <td> <asp:Button ID="btnConvertXMLToJSON" runat="server" Text="转换 XML to JSON" style="height: 27px" OnClick="btnConvertXMLToJSON_Click" /><br /> </td> </tr> <tr> <td> <asp:Button ID="btnConvertXMLtoJSONForceArray" runat="server" Text="转换 XML to JSON and 强制 array " OnClick="btnConvertXMLtoJSONForceArray_Click" /> </td> <td> <br /> </td> </tr> </table> </div> </form></body></html>
XJConverter.aspx.cs代码:
public partial class XJConverter : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btnConvertJSONToXML_Click(object sender, EventArgs e) { string json = @"{ '@Id': 1, 'Email': 'james@example.com', 'Active': true, 'CreatedDate': '2013-01-20T00:00:00Z', 'Roles': [ 'User', 'Admin' ], 'Team': { '@Id': 2, 'Name': 'Software Developers', 'Description': 'Creators of fine software products and services.' } }"; XNode node = JsonConvert.DeserializeXNode(json, "Root"); Response.Write(node.ToString()); } protected void btnConvertXMLToJSON_Click(object sender, EventArgs e) { string xml = @"<?xml version='1.0' standalone='no'?> <root> <person id='1'> <name>Alan</name> <url>http://www.google.com</url> </person> <person id='2'> <name>Louis</name> <url>http://www.yahoo.com</url> </person> </root>"; XmlDocument doc = new XmlDocument(); doc.LoadXml(xml); string json = JsonConvert.SerializeXmlNode(doc); Response.Write(json); } protected void btnConvertXMLtoJSONForceArray_Click(object sender, EventArgs e) { string xml = @"<person id='1'> <name>Alan</name> <url>http://www.google.com</url> <role>Admin1</role> </person>"; XmlDocument doc = new XmlDocument(); doc.LoadXml(xml); string json = JsonConvert.SerializeXmlNode(doc); Response.Write(json); xml = @"<person xmlns:json='http://james.newtonking.com/projects/json' id='1'> <name>Alan</name> <url>http://www.google.com</url> <role json:Array='true'>Admin</role> </person>"; doc = new XmlDocument(); doc.LoadXml(xml); json = JsonConvert.SerializeXmlNode(doc); Response.Write(json); } }
运行结果如图:
0 0
- Json.NET使用入门(四)【XML和JSON互转】
- Json.NET使用入门(四)【复杂Json反序列化】
- XML和JSON入门知识
- org.json XML和Json互转
- Json.NET使用入门(六)【LINQ to JSON】
- .net动态解析xml和json
- Json.NET使用入门(一)【序列化】
- Json.NET使用入门(三)【设置】
- json字符串和xml互转
- Json.net入门基础
- [Json.net]快速入门
- JSON.NET:JSON 转换为 XML ,XML 转换为 JSON
- java高级工程师-----JSON和XML的使用
- FusionCharts使用XML和JSON数据源示例
- 使用XStream操作XML和JSON
- Java工作利器之常用工具类(四)——Json工具类,使用正则支持xml与json互转
- json,Xml的使用
- json和xml
- win7搭建openStreetMap地图
- android 多线程基础
- Android 颜色对照大全<忘记转载位置了,以前保存的>
- java项目命名规范
- 生成、解析二维码
- Json.NET使用入门(四)【XML和JSON互转】
- php四种基础算法:冒泡,选择,插入和快速排序法
- 剑指Offer——Python答案
- Java零散知识点
- JavaScript DOM编程艺术 学习笔记(二)语法
- Android Studio 获取发布版与测试版sha1值
- Java 如何判断线程池所有任务是否执行完毕
- Java内存分配机制详解
- WED开发中 的 Jsp页面的技巧1.分类显示和input技巧