`

C# 解析json。json 序列化

    博客分类:
  • C#
阅读更多

文章来源:http://www.itnose.net/detail/6251947.html
更多文章:http://www.itnose.net

使用C#  josn 功能需要添加引用

System.Web.Extensions

 

1. 对象序列化成json和反序列化

 

//对象

 public class prolist
    {
        private string _pid = "0";
        private string _pmoney = "0";
        public string pid
        {
            set { this._pid = value; }
            get { return this._pid; }
        }




        public string pmoney
        {
            set { this._pmoney = value; }
            get { return this._pmoney; }
        }
    }

 

//序列化开始

JavaScriptSerializer sc = new JavaScriptSerializer();


            List<prolist> pl = new List<prolist>();
            prolist p = new prolist();
            p.pid = "1"; p.pmoney = "短信";
            pl.Add(p);


            prolist p1 = new prolist();
            p1.pid = "1"; p1.pmoney = "服务";
            pl.Add(p1);
           string plstr=  sc.Serialize(pl);//对象序列化成josn字符串

//将上边反序列化成对象

List<prolist> pls = new List<prolist>();

 pls = sc.Deserialize<List<prolist>>(plstr);

 

2. 把简单json格式的字符串 解析,不反序列化成对象

 

//一个对象可以生成键值对 Dictionary<String, String> 

string plstr=" {\"proid\":\"1\",\"proname\":\"商品1\"}";

Dictionary<String, String> dic = sc.Deserialize<Dictionary<String, String>>(plstr);

 

 

//多组对象解析

string plstr=" [{\"proid\":\"1\",\"proname\":\"商品1\"},{\"proid\":\"1\",\"proname\":\"商品1\"}]";

           List<Dictionary<String, String>> lds = sc.Deserialize<List<Dictionary<String, String>>>(plstr);


 

文章来源:http://www.itnose.net/st/6251947.html
l
分享到:
评论

相关推荐

    C# 解析json格式数据为IList

    C#中解析JSON通常使用的是Json.NET库,这是一个非常流行且功能强大的开源库,可以方便地进行JSON序列化和反序列化。如果你还没有安装,可以通过NuGet包管理器添加Json.NET到你的项目中。 使用Json.NET解析JSON为...

    C#解析Json数据(.html)

    首先,C#提供了多种库来解析和序列化JSON数据,其中最常用的是Newtonsoft.Json,也被称为Json.NET。Json.NET是.NET平台上功能强大的JSON库,支持.NET Framework、.NET Core以及Unity等平台。要使用Json.NET,需要先...

    C# 后台序列化Json序列、反序列化Json序列(三种方法)

    在.NET开发中,C#语言提供了多种方式来处理JSON序列化和反序列化,这对于数据交换和存储至关重要。本文将详细介绍C#中处理JSON的三种主要方法:使用Json.NET库(Newtonsoft.Json)、使用.NET Framework自带的System....

    C#解析Json工具LitJson

    - `ToObject`: 反序列化Json字符串到C#对象。假设你有一个Json字符串,你可以用`JsonMapper.ToObject(jsonString)`将它转换为指定类型的对象。 2. **类型映射**: LitJson能够自动将Json数据映射到C#的基本类型,...

    C#对多级json解析

    6. **序列化对象到JSON**: 当你需要将C#对象转换回JSON字符串时,可以使用`JsonConvert.SerializeObject`方法。 通过上述步骤,你可以在C#中高效地处理多级JSON数据。理解并熟练掌握这些技巧对于开发Web服务、API...

    C#中Json 解析类库,使用dictionary 解析未知字段的对象

    在C#中,我们经常使用各种类库来解析和序列化JSON,以进行数据的转换和操作。本篇文章将详细讲解如何在C#中使用Json.NET库,特别是利用Dictionary来解析未知字段的对象。 首先,Json.NET是一个流行的、高性能的C# ...

    c#如何解析Json

    从.NET Core 3.0开始,微软引入了`System.Text.Json`作为官方的JSON序列化和反序列化库。它旨在提供高性能,并且与.NET平台紧密集成。 #### 使用System.Text.Json解析JSON 1. **基本解析**:你可以使用`System....

    C# 解析JSON 附带思路

    这是一个非常强大且流行的第三方库,可以方便地进行JSON序列化和反序列化操作。 1. **安装Json.NET**: 在你的项目中,你可以通过NuGet包管理器来安装Json.NET。只需在包管理控制台输入`Install-Package Newtonsoft....

    C#封装和解析json

    反序列化是将JSON字符串转换回C#对象的过程。使用`JsonConvert.DeserializeObject()`方法,其中T是目标类型: ```csharp var personObj = JsonConvert.DeserializeObject(jsonString); Console.WriteLine...

    c#利用Newtonsoft.Json解析json(带数组)

    首先,我们需要了解Newtonsoft.Json库,它也被称为Json.NET,是一个功能丰富的JSON序列化和反序列化库,由James Newton-King 开发。在Visual Studio 2013中,你可以通过NuGet包管理器来安装这个库,搜索"Newtonsoft....

    C#解析Json

    在C#中解析JSON是一项常见的任务,特别是在处理与Web服务交互或者从API获取数据时。JSON作为一种轻量级的数据交换格式,因其简单易懂且高效而被广泛应用。...无论选择哪种方式,C#都能有效地处理JSON解析和序列化。

    一个c#的json序列化和反序列化类

    一个c#的json序列化和反序列化类,调用很简单

    C#解析json的Newtonsoft.Json.dll各种.net版本

    .NET 3.5版本同样支持Newtonsoft.Json.dll,开发者可以使用Json.NET的特性,例如JsonConverter,自定义JSON序列化行为。此外,还有JObject、JArray和JToken等LINQ to JSON API,可以直接操作JSON结构。 3. **.NET ...

    JSONObject解析json,C# asp.net JSON解析 com.force.json

    C#和ASP.NET是Microsoft开发的编程语言和框架,它们提供了丰富的支持来处理JSON数据,包括解析和序列化。在本篇中,我们将深入探讨如何在C# ASP.NET环境中使用`com.force.json`库来解析JSON。 `com.force.json`是一...

    C#解析JSON字符串类

    在C#中,我们可以使用`System.Text.Json`命名空间或第三方库如Newtonsoft.Json来解析和序列化JSON。以下是使用内置`System.Text.Json`库的方法: ```csharp using System.Text.Json; // JSON字符串 string json...

    C#解析JSON实例.rar

    解析JSON的基本步骤是创建一个`JsonSerializerOptions`对象来配置序列化选项,然后使用`JsonSerializer.Deserialize`方法将JSON字符串转换为C#对象。例如: ```csharp using System.Text.Json; public class ...

    C#或.net json序列化反序列化,适用于与第三方系统做接口用

    C#或.net json序列化反序列化,适用于与第三方系统做接口用,实体自动转json字符串,json自动转视图

    C# JsonHelper 解析Json

    C#提供了多种方式来解析和序列化JSON,其中包括.NET框架内置的`System.Text.Json`和第三方库如Newtonsoft.Json。 标题中的"C# JsonHelper 解析Json"指的是一个自定义的C#类库或工具,可能是为了方便开发者更高效地...

    C#解析Json字符串.zip

    这个库提供了丰富的功能,包括序列化和反序列化JSON,使C#对象与JSON字符串之间能够自由转换。 1. **序列化**: 将C#对象转换为JSON字符串。例如,有一个名为`Person`的类: ```csharp public class Person { ...

    c# 使用Json.NET实现json序列化.docx

    C#中JSON序列化和反序列化是.NET开发者在处理数据交换时常见的任务,特别是在Web服务、API接口或者数据存储中。Json.NET是一个广泛使用的第三方库,由James Newton-King开发,它提供了高效的JSON操作,并且在.NET...

Global site tag (gtag.js) - Google Analytics