`
liyonghui160com
  • 浏览: 774644 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C#对象序列化json json序列化为对象

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

 

 

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.Extensions;
using System.Web.Script.Serialization;
using System.IO;
using System.Runtime.Serialization.Json;
using System.Runtime.Serialization;

namespace ReservationCarTool
{
    public static class JsonToClass
    {

        public static String ModelToJson(this Object o)
        {
            JavaScriptSerializer Serializer = new JavaScriptSerializer();
            String objJson = Serializer.Serialize(o);
            return objJson;
        }


        public static List<T> JSONStringToList<T>(this string JsonStr)
        {
            JavaScriptSerializer Serializer = new JavaScriptSerializer();
            List<T> objs = Serializer.Deserialize<List<T>>(JsonStr);
            return objs;
        }

        public static T JSONStringToModel<T>(this string JsonStr)
        {
            JavaScriptSerializer Serializer = new JavaScriptSerializer();
            T objs = Serializer.Deserialize<T>(JsonStr);
            return objs;
        }

        public static T Deserialize<T>(string json)
        {
            T obj = Activator.CreateInstance<T>();
            using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(json)))
            {
                DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
                return (T)serializer.ReadObject(ms);
            }
        }   

    }


}

 

 

分享到:
评论

相关推荐

    C#对象序列化为Json

    无论是将对象序列化为JSON字符串,还是将JSON字符串反序列化为对象,都可以通过简单的API调用完成,并且支持各种自定义选项以适应不同需求。在实际开发中,正确理解和运用这些功能能够提高代码的效率和可维护性。

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

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

    C# Dynamic通用反序列化Json类型并遍历属性比较

    所有在反序列化Json字符串时需要一种通用的转换方式,而不是写死的某个类的反序列化,这里介绍的一种思路就是使用dynamic关键字来实现通用反序列化并比较反序列化后的对象是否深度相等即比较对象的各个字段是否相等...

    c#json序列化与反序列化.doc

    或者,我们可以使用以下代码将 JSON 字符串反序列化为对象: ```csharp string jsonStr = "..."; // JSON 字符串 var result = (RecordResult)JsonConvert.DeserializeObject(jsonStr, typeof(RecordResult)); ``` ...

    C#对象序列化反序列化保存与读取和对象直接保存与读取

    本主题将深入探讨如何在Windows Forms(WF)环境中,利用C#语言进行对象的直接保存与读取,以及通过对象序列化和反序列化的方式实现对象的保存与恢复。 首先,我们来理解什么是对象的直接保存与读取。在C#中,可以...

    C# json序列化应用实例

    C#中的JSON序列化和反序列化是将C#对象转换为JSON字符串,以及将JSON字符串还原为C#对象的过程,这对于网络通信和数据存储至关重要。下面我们将详细探讨C#中如何进行JSON序列化应用。 首先,要进行JSON操作,你需要...

    c#对象序列化与反序列化实例

    在C#编程中,对象序列化和反序列化是至关重要的技术,它们允许开发者将复杂的对象状态转换为可存储或可传输的数据格式,如XML、JSON或二进制流。对象序列化通常用于持久化数据、跨进程通信、网络传输等场景。下面...

    C#对象序列化 源代码

    在.NET框架中,C#对象序列化是一种将对象的状态转换为可存储或可传输的数据格式的过程。这在很多场景下非常有用,例如保存用户会话、传输数据到远程服务器或者持久化对象到数据库。对象序列化的概念是核心的编程概念...

    c#对象序列化和反序列化,压缩流

    在C#编程中,对象序列化和反序列化是至关重要的技术,它们允许我们将对象的状态转化为可存储或可传输的数据格式,例如XML、JSON或二进制,以便于保存、恢复或者在网络间传递。而“压缩流”则涉及到数据的压缩和解...

    C#中二进制数组转换,二进制序列化和json序列化方法

    本篇将深入探讨如何在C#中进行二进制数组与常规数组之间的转换,以及二进制序列化和JSON序列化的应用及其反序列化过程。 首先,让我们来看看二进制数组与常规数组之间的转换。在C#中,二进制数组通常用byte[]表示,...

    C#源码 object与json数据序列化与反序列化

    利用.Net FrameWork3.5提供的Json库实现C#与Json数据转换时,对于Datetime类型的数据,生成格式如下数据 /Date(10000000000-0700)/ 不直观,同时相当部分js库无法直接使用.利用正则表达式替换成"yyyy-MM-dd HH:mm:ss...

    C# JSON 序列化源码

    C# JSON 序列化源码 //源码来源: CodeBetter.Json //修改说明: 修正几个错误,加入字典的反序列化 //技术联系: yandefu@163.com 如果使用中有问题,或者有修改升级有空通知一下

    .net 序列化和反序列化 Json

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

    C#JSon XML序列化与反序列化工具

    1. JSON到C#对象的反序列化:使用`JsonSerializer.Deserialize()`或Newtonsoft.Json的`JsonConvert.DeserializeObject()`。 2. C#对象到JSON的序列化:使用`JsonSerializer.Serialize()`或`JsonConvert....

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

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

    C# 序列化为php序列化格式的类库 for C#

    标题提到的"C# 序列化为php序列化格式的类库 for C#"正是针对这样的需求,它提供了一种方法,使得C#开发者能够方便地将对象序列化成PHP可以理解的格式,从而实现C#与PHP之间的数据交换。 C# 是一种强类型、面向对象...

    C#实现JSON字符串序列化与反序列化的方法

    反序列化JSON字符串为对象 在实际应用中,我们可能需要将接收到的JSON字符串转换回对象。这可以通过反序列化过程来实现。示例代码中定义了两个静态方法:`JSONStringToList&lt;T&gt;`和`Deserialize&lt;T&gt;`。`...

    c#两种简单的json类和对象的序列化和解析

    序列化就是将C#对象转换为JSON字符串,而解析则是将JSON字符串转换回C#对象。使用Hashtable,你可以这样做: ```csharp using System.Collections; using Newtonsoft.Json; Hashtable hashtable = new Hashtable()...

    Json序列化与反序列化

    在编程中,我们经常需要将JSON对象转换为编程语言中的数据结构(如Java对象、C#类等),这个过程称为序列化;反之,将编程语言中的数据结构转换回JSON字符串则称为反序列化。 **一、Json序列化** 序列化是将数据...

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

    在C#中,处理JSON格式的序列化和反序列化是开发过程中的常见任务,这涉及到将C#对象转换为JSON字符串,以及将JSON字符串还原为C#对象。本文将详细介绍C#中几种常用的JSON处理方法。 一、Newtonsoft.Json库(Json...

Global site tag (gtag.js) - Google Analytics