简单的XML和JSON数据的处理

一、XML格式装换成json数据格式

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
//要使用JavaScriptSerializer需添加这个using System.Web.Script.Serialization;引用
using System.Web.Script.Serialization;
using System.Web.UI;
using System.Web.UI.WebControls;
//要使用XDocument需添加这个using System.Xml.Linq引用
using System.Xml.Linq;
//要使用JsonConvert需添加这个Newtonsoft.Json.dll引用
using Newtonsoft.Json;
using System.Xml;

public partial class xmlchange : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        var xml =
        @"<Columns>
          <Column Name=""key1"">key1</Column>
          <Column Name=""key2"">key2</Column>
          <Column Name=""key3"">key3</Column>
        </Columns>";
        var dic = XDocument
            .Parse(xml)
            .Descendants("Column")
            .ToDictionary(
                c => c.Attribute("Name").Value,
                c => c.Value
            );
        var json = new JavaScriptSerializer().Serialize(dic);
        Label1.Text = json;

        xml model = JsonConvert.DeserializeObject<xml>(json);
        Label2.Text = model.key1;
        Label3.Text = model.key2;
        Label4.Text = model.key3;

    }
    public class xml
    {
        public string key1 { get; set; }
        public string key2 { get; set; }
        public string key3 { get; set; }
    }
}

二,json数据格式的序列化和反序列化

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Script.Serialization;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class jsonchange : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        test te = new test();
        te.test1 = 1;
        te.test2 = "test";

        JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
        //执行序列化
        string r1 = jsonSerializer.Serialize(te);
        Label1.Text =r1;
        //执行反序列化
        test per = jsonSerializer.Deserialize<test>(r1);
        Label2.Text = per.test1.ToString();
        Label3.Text = per.test2;
    }
    public class test
    {
        public int test1 { get; set; }
        public string test2 { get; set; }
    }
}
时间: 2024-10-10 04:27:28

简单的XML和JSON数据的处理的相关文章

支持XML和JSON数据的图表控件FusionCharts XT

FusionCharts XT是一款功能强大的图表控件,同时支持HTML5和Flash,可以用于PCs, Macs, iPads, iPhones ,支持XML和JSON数据,可以帮您为您的Web应用创建交互式的.数据驱动的图表.仪表盘和地图.它具有智能化.用户友好和创新等特点,可以将单调的数据转化为栩栩如生的图像,从而使您的Web应用更加的生动.它可以完美的应用于web应用软件.管理仪表板.分析学.展示和决策支持系统,可以与诸如ASP.ASP.NET.PHP.JSP.ColdFusion和Ru

使用 AFNetworking 进行 XML 和 JSON 数据请求

(1)XML 数据请求 使用 AFNetworking 中的 AFHTTPRequestOperation 和 AFXMLParserResponseSerializer,另外结合第三方框架 XMLDictionary 进行数据转换 使用 XMLDictionary 的好处:有效避免自行实现 NSXMLParserDelegate 委托代理协议方法来进行繁琐的数据拼凑解析 (2)JSON 数据请求 使用 AFNetworking 中的 AFHTTPRequestOperation 或 AFHTT

简单一招实现json数据可视化

开发一个内部功能时碰到的需求,要把json数据在页面上展示出来,平时浏览器会安装jsonView这样的扩展来看json数据,但是程序要用到的话该怎么办呢?今天在网上搜索的时候,发现了这个小技巧,分享一下. 要用到的核心是JSON.stringify这个函数,没想到吧,平时我们只把它用来序列号json数据.但是这个stringify是有三个参数的, JSON.stringify(value [, replacer] [, space]) ,具体描述请看这里:https://msdn.microso

最简单简洁高效的Json数据解析

一.无图无真相 二.主要代码 1.导入jar包 拷贝fastjson.jar包到projectlibs包下 2.封装工具类JsonUtil.java package com.example.parsejsondemo; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import java.util.List; /**

php xml和json数据产生接口

<span style="font-size:18px;">/** * 返回结果集 * * @param mixed $info 返回的有效数据集或是错误说明 * @param string $msg 为空或是错误类型代号 * @param string $result 请求成功或是失败的标识 * @param int $post 1为xml方式,2为json方式 * */ function getData($info, $msg = '', $post, $result

使用solr将CSV/XML/DB/JSON数据发布为Rest Service

Download http://lucene.apache.org/solr/downloads.html Apache Solr入门基础——Windows下安装与配置 https://blog.csdn.net/wsxsxz_/article/details/62048595 Start $ cd E:\01_SOFT\Java\solr-8.2.0\bin $ solr start solr start –p <端口号> 单机版启动solr服务 solr restart –p <端口

ios解析XML和json数据

解析的基本概念所谓“解析”:从事先规定好的格式串中提取数据解析的前提:提前约定好格式.数据提供方按照格式提供数据.数据获取方按照格式获取数据iOS开发常见的解析:XML解析.JSON解析 一.XML数据结构XML数据结构基本概念XML:Extensible Markup language (可扩展标记语言),主流格式之一,可以用来存储和传输数据格式之一,可以用来存储和传输数据 XML数据格式的功能1.数据交换2.内容管理3.用作配置文件 XML数据结构的语法1.声明2.节点使用一对标签表示3.根

XML、JSON数据解析

解析: XML解析 XML:可扩展性标记语言   主流数据格式之一 功能:数据交换 .web服务 .内容管理 . 用作配置文件(重点) SAX 解析-->逐行解析(采用协议回调机制) 实现协议NSXMLParserDelegate - (void)startParse { //xml解析:逐行解析 //从文件列表中读取数据 //1.获得文件路径 NSString *sourcePath = [[NSBundle mainBundle] pathForResource:@"Student&q

通过form发送xml、json数据

The best way I can think of is to intercept the form-submit action, and convert the form details into XML format, and then submit that to the server. There are many ways to do this, but the easiest would be to implement a solution via a framework lik