c#操作json 使用JavaScriptSerializer

需要引用:System.Web.Extensions

/// <summary>
    /// json的信息。保证定义的变量和json的字段一样(也可以使用struct)
    /// </summary>
    public class JsonInfo
    {
        public string res_code { get; set; }
        public string res_info { get; set; }
        public List<Persion> persionList;
    }

    public class Persion
    {
        public string name { get; set; }
        public string age { get; set; }
    }

    public class OperateJson
    {
        public static void ParseJson()
        {
            string json = "{‘res_code‘:‘0‘,‘res_info‘:‘ok‘,‘persionList‘:[{‘name‘:‘ladygaga‘,‘age‘:‘50‘},{‘name‘:‘swift‘,‘age‘:‘42‘}]}";
            JavaScriptSerializer js = new JavaScriptSerializer();
            JsonInfo jsonInfo = js.Deserialize<JsonInfo>(json);
        }

        public static string CreateJson(object objectList)
        {
            JavaScriptSerializer js = new JavaScriptSerializer();
            string json = js.Serialize(objectList);
            return json;
        }
    }

使用

 private void button3_Click(object sender, EventArgs e)
        {
            OperateJson.ParseJson();
        }

        private void button4_Click(object sender, EventArgs e)
        {
            JsonInfo jsonInfo = new JsonInfo();
            jsonInfo.res_code = "0";
            jsonInfo.res_info = "ok";
            jsonInfo.persionList = new List<Persion>();

            Persion persion = new Persion();
            persion.name = "lady gaga";
            persion.age = "50";
            jsonInfo.persionList.Add(persion);

            Persion persion1 = new Persion();
            persion1.name = "swift";
            persion1.age = "42";
            jsonInfo.persionList.Add(persion1);

            OperateJson.CreateJson(jsonInfo);
        }

  

时间: 2024-10-29 07:32:50

c#操作json 使用JavaScriptSerializer的相关文章

C#中用JavaScriptSerializer和Json.Net操作json格式的文件

1.json文件 2.写出对应的类 1 //折扣 2 public class Discount 3 { 4 public string Qty { get; set; } 5 public string percentage { get; set; } 6 } 7 //产品信息 8 public class ProductInfo 9 { 10 public string packing { get; set; } 11 public string Qty { get; set; } 12 p

10.C#操作JSON

1..NET对JSON的支持介绍 (1)操作Json的DLL介绍 .NET自身有System.Runtime.Serialization.dll与System.Web.Extensions.dll,使用这两个DLL可以把对象序列化和反序列化成Json数据.也可以使用第三方的Newtonsoft.Json.dll来操作Json数据,使用它会更方便的操作Json数据,其功能也跟强一些.下载地址:http://json.codeplex.com/ (2)使用System.Web.Extensions.

C#操作JSON学习

JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式.它是基于JavaScript语法标准的一个子集. JSON采用完全独立于语言的文本格式,可以很容易在各种网络.平台和程序之间传输.JSON的语法很简单,易于人阅读和编写,同时也易于机器解析和生成. JSON与XML的比较◆可读性JSON和XML的可读性相比较而言,由于XML提供辅助的标签,更加适合人阅读和理解.◆文件大小与传输XML允许使用方便的标签,所以文件尺寸是要比JSON大的.而且JSON源

C#操作json类型数据

将对象序列化为 JavaScript 对象表示法 (JSON),并将 JSON 数据反序列化为对象. 此类不能继承. // msdn 例子: [csharp] view plaincopy namespace SL_DataContractJsonSerializer { public partial class Page : UserControl { public Page() { InitializeComponent(); } //This uses an event handler, 

.NET操作JSON

http://www.cnblogs.com/txw1958/archive/2012/08/01/csharp-json.html JSON文件读入到内存中就是字符串,.NET操作JSON就是生成与解析JSON字符串.操作JSON通常有以下几种方式:1. 原始方式:自己按照JSON的语法格式,写代码直接操作JSON字符串.如非必要,应该很少人会走这条路,从头再来的. 2. 通用方式[★★★★★]: 这种方式是使用开源的类库Newtonsoft.Json(下载地址http://json.code

C#操作Json(转)

原文:http://wenku.baidu.com/link?url=3dlqKdF26ZdQIAcX9jvP2ZYEtl3J0sKOV8XuHQI0Rz4SjB9S46nqmGiMXUVQa_1PmUAVYWdFtWFkVP3ACT2SJ_xBZn8fVAynNTn6k1kYdnC#rd 官方帮助文档:http://james.newtonking.com/json/help/index.html 1. .NET对JSON的支持介绍 1 (1) 操作Json的DLL介绍 1 (2) 使用Sys

让C#可以像Javascript一样操作Json

Json的简介 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C.C++.C#.Java.JavaScript.Perl.Python等).这些特性使JSON成为理想的数据交换语言. 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率). 来自百度百科的介绍 Json的优点 数据格式比较简单,易于读写,格式都是压缩

JS操作JSON总结

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不需要任何特殊的 API 或工具包.本文主要是对JS操作JSON的方法做下总结. 在JSON中,有两种结构:对象和数组. 1. 一个对象以“{”(左括号)开始,“}”(右括号)结束.每个“名称”后跟一个“:”(冒号):“‘名称/值’ 对”之间使用“,

javascript操作JSON字符

1.先要区分JSON字符串和JSON对象 JSON字符串: Var strJSON = "{"Area":[{"AreaId":"123"},{"AreaId":"345"}]}",   或者 Var strJSON = '{"Area":[{"AreaId":"123"},{"AreaId":"3