`

序列化,反序列化Json .net(转)

阅读更多
1.序列化Json使用JavaScriptSerializer类在命名空间System.Script.Serialization中
User user = new User {     Name = "TerryLee",    Age = 20};
JavaScriptSerializer serializer = new JavaScriptSerializer();
string result = serializer.Serialize(user);
反序列化
String input = "";
JavaScriptSerializer serializer = new JavaScriptSerializer();
serializer.Deserialize<User>(input);

2. 使用DataContractJsonSerializer类,推荐使用这个,这是最新的,位于命名空间System.Runtime.Serialization.Json下,序列化和反序列化分别调用它的WriteObject()和ReadObject()方法就可以了。


using System.Web.Script.Serialization;
/// <summary>
    /// Convert a object to a json string
    /// </summary>
    /// <param name="_obj"></param>
    /// <returns></returns>
    public static string ToJson(this object _obj)
    {
        var jss = new System.Web.Script.Serialization.JavaScriptSerializer();
        if (_obj != null)
            return jss.Serialize(_obj);
        return null;
    }
    /// <summary>
    /// Covnert a json format string into a object
    /// </summary>
    /// <returns></returns>
    public static T Eval<T>(this string _objJsonString)
    {
        var jss = new System.Web.Script.Serialization.JavaScriptSerializer();
        try
        {
            return jss.Deserialize<T>(_objJsonString);
        }
        catch
        {
            return default(T);
        }
    }
分享到:
评论

相关推荐

    ASPNET中JSON的序列化和反序列化的方法

    在***中处理JSON的序列化和反序列化是Web开发中常见的需求。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,由于其简洁性和易于阅读性,被广泛用于服务器与客户端之间的数据传输。下面将详细介绍**...

    .net 序列化和反序列化 Json

    2. 反序列化JSON字符串到对象: ```csharp // 将JSON字符串反序列化回Person对象 Person deserializedPerson = (Person)JsonSerializer.Deserialize(jsonString, typeof(Person)); ``` `.NET`框架的内置JSON支持...

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

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

    Newtonsoft.Json.Net20【2.0版本】 Json 序列化反序列化

    Newtonsoft.Json.Net20 Json 序列化反序列化

    Newtonsoft.Json.Net20【4.0版本】 Json 序列化反序列化

    Newtonsoft.Json.Net20【4.0版本】 Json 序列化反序列化

    VB.NET XML和JSON序列化与反序列化

    2. **JSON反序列化**:同样使用Json.NET,反序列化JSON字符串: ```vbnet Dim jsonSerializer As New Newtonsoft.Json.JsonSerializer() Using reader As New StringReader(jsonString) Dim myObject As MyClass...

    Json.net在后台对Json序列化和反序列化

    Json.NET是.NET开发中广泛使用的第三方库,由James Newton-King 开发,它提供了一套高效且功能丰富的JSON序列化和反序列化的解决方案。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于Web...

    Json.net Json数据转换的利器

    此外,Json.NET还允许用户自定义序列化和反序列化的规则,例如忽略特定属性、使用特定日期格式、处理空值等。 "Json .net"标签强调了这个库是针对.NET平台的,它不仅适用于.NET Framework,也支持.NET Core和.NET ...

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

    // 反序列化JSON字符串到对象 string json = "{\"Name\":\"Jane\",\"Age\":28}"; Person jane = json.DeserializeObjectFromJson_NJT(); // 创建一个新的Person对象,Name为"Jane", Age为28 ``` 除此之外,Json.NET...

    Json反序列化

    反序列化是将JSON格式的字符串转换为程序可直接使用的对象的过程,这对于处理网络请求返回的数据至关重要。在本篇文章中,我们将深入探讨JSON反序列化的概念、原因以及在实际开发中的应用。 一、什么是JSON反序列化...

    Newtonsoft.Json.Net 4.0下载.rar

    5. **动态和匿名对象支持**: Newtonsoft.Json.Net 4.0 支持对动态和匿名对象的序列化和反序列化,这在处理不确定结构的JSON数据时非常有用。 6. **LINQ to JSON**: 提供了一种使用LINQ查询JSON对象的方式,使代码更...

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

    Json.NET是最常用且功能强大的JSON库,提供了丰富的API用于序列化和反序列化对象。序列化是将对象转换为JSON字符串的过程,而反序列化则是将JSON字符串转换回对象。 - **序列化**: 使用`JsonConvert....

    net Json 序列化和反序列化

    只要对json和序列化和反序列化总结,以及代码的案例:我们很多时候会涉及到几个序列化对象的使用:DataContractJsonSerializer,JavaScriptSerializer 和 Json.NET。

    C#使用Json.Net进行序列化和反序列化及定制化

    在.Net阵营中,Json.Net是由官方推荐的高性能开源序列化/反序列化工具,其官方网站:https://www.newtonsoft.com/json; 一、将对象序列化为Json格式字符串 首先是正常的序列化操作,对于给定的类: private class ...

    Json.net源代码

    在源代码中,我们可以找到关于异常处理的代码,了解JSON.NET如何处理序列化或反序列化过程中遇到的问题,以及如何优雅地报告错误。 9. **扩展性** JSON.NET设计为高度可扩展,允许用户通过实现特定接口或继承基类...

    将dataset json序列化和反序列化成dataset (非常不容易做完了)

    .net 将dataset json序列化和反序列化成dataset JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - ...

    JSON.NET10.0.3最新版

    JSON.NET的核心功能包括JSON的序列化和反序列化,它允许开发者将.NET对象转换为JSON字符串,或者将JSON文本转换回.NET对象。这种能力使得与JSON格式的数据进行交互变得简单而高效。在10.0.3版本中,可能包含了一些...

    Json格式序列化和反序列化处理

    1. 使用Json.NET的异步序列化: ```csharp using Newtonsoft.Json; Person person = new Person(); string json = await Task.Run(() =&gt; JsonConvert.SerializeObject(person)); ``` 2. 使用System.Text.Json的异步...

    json.net的例子

    JSON.NET是一款广泛使用的.NET框架下的JSON序列化和反序列化库,由James Newton-King 开发。这个例子将深入探讨如何利用JSON.NET处理JSON数据,包括序列化、反序列化、以及一些高级特性。 首先,JSON.NET的核心功能...

    Json.Net DLL (Newtonsoft).zip

    这个压缩包“Json.Net DLL (Newtonsoft)”包含了Json.NET库的主要组件,便于开发者在项目中直接引用,进行JSON序列化与反序列化操作。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁易...

Global site tag (gtag.js) - Google Analytics