C# 利用Newtonsoft.Json进行Json序列化与反序列化

我们可以通过DataContractJsonSerializer类来序列化一个对象为json字符串。

public class JsonConvert<T>
	{
		public static string ObjectToJson(T obj)
		{
			var serializer = new DataContractJsonSerializer(typeof(T));
			var stream = new MemoryStream();
			serializer.WriteObject(stream, obj);

			byte[] dataBytes = new byte[stream.Length];

			stream.Position = 0;

			stream.Read(dataBytes, 0, (int)stream.Length);

			string json = Encoding.UTF8.GetString(dataBytes);

			return json;
		}

		public static T JsonToObject(string jsonString)
		{
			DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T));
			var stream = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));
			T t1 = (T)serializer.ReadObject(string);

			return t1;
		}
	}

使用Json.NET(Newtonsoft.Json)进行序列化与反序列化。

List<Student> students = studentBLL.GetALL();
            string jsonStudents = JsonConvert.SerializeObject(students);

 string jsonStudents = service.GetAllStudent();
            List<Student> students = JsonConvert.DeserializeObject<List<Student>>(jsonStudents);
时间: 2024-11-03 18:26:53

C# 利用Newtonsoft.Json进行Json序列化与反序列化的相关文章

json数组的序列化和反序列化类

 代码如下 复制代码 using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.IO; using System.Text; using System.Web.Script.Serialization; using System.Runtime.Serialization.Json;   /

ASP.NET中JSON的序列化和反序列化

导读:JSON是专门为浏览器中的网页上运行的JavaScript代码而设计的一种数据格式.在网站应用中使用JSON的场景越来越多,本文介绍 ASP.NET中JSON的序列化和反序列化,主要对JSON的简单介绍,ASP.NET如何序列化和反序列化的处理,在序列化和反序列化对日期时间.集合.字典的处理. 一.JSON简介 JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式. JSON是"名值对"的集合.结构由大括号'{

ASP.NET中JSON的序列化和反序列化使用说明_实用技巧

在网站应用中使用JSON的场景越来越多,本文介绍 ASP.NET中JSON的序列化和反序列化,主要对JSON的简单介绍,ASP.NET如何序列化和反序列化的处理,在序列化和反序列化对日期时间.集合.字典的处理. 一.JSON简介 JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式. JSON是"名值对"的集合.结构由大括号'{}',中括号'[]',逗号',',冒号':',双引号'""'组成,包含

C#中实现Json序列化与反序列化的几种方式_C#教程

什么是JSON? JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write and easy for machines to parse and generate. JSON is a text format that is completely language independent. 翻译:Json[javascrip

ASPNET中JSON的序列化和反序列化的方法_实用技巧

一.JSON简介  JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式. JSON是"名值对"的集合.结构由大括号'{}',中括号'[]',逗号',',冒号':',双引号'""'组成,包含的数据类型有Object,Number,Boolean,String,Array, NULL等. JSON具有以下的形式: 对象(Object)是一个无序的"名值对"集合,一个对象以&quo

一起谈.NET技术,ASP.NET 中JSON 的序列化和反序列化

JSON是专门为浏览器中的网页上运行的JavaScript代码而设计的一种数据格式.在网站应用中使用JSON的场景越来越多,本文介绍ASP.NET中JSON的序列化和反序列化,主要对JSON的简单介绍,ASP.NET如何序列化和反序列化的处理,在序列化和反序列化对日期时间.集合.字典的处理. 一.JSON简介 JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式. JSON是"名值对"的集合.结构由大括号'{}',中

ASP.NET 中JSON “.NET研究”的序列化和反序列化

JSON是专门为浏览器中的网页上运行的JavaScript代码而设计的一种数据格式.在网站应用中使用JSON的场景越来越多,本文介绍ASP.NET中JSON的序列化和反序列化,主要对JSON的简单介绍,ASP.NET如何序列化和反序列化的处理,在序列化和反序列化对日期时间.集合.字典的处理. 一.JSON简介 JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式. JSON是"名值对"的集合.结构由大括号'{}',中

asp.net JSON序列化与反序列化使用

  对JSON数据进行序列化和反序列化 可以使用DataContractJsonSerializer类将类型实例序列化为JSON字符串,并将JSON字符串反序列化为类型实例. DataContractJsonSerializer在System.Runtime.Serialization.Json命名空间下,.NET Framework 3.5包含在System.ServiceModel.Web.dll中,需要添加对其的引用;.NET Framework 4在System.Runtime.Seri

asp.net JSON序列化与反序列化使用说明

对JSON数据进行序列化和反序列化 可以使用DataContractJsonSerializer类将类型实例序列化为JSON字符串,并将JSON字符串反序列化为类型实例. DataContractJsonSerializer在System.Runtime.Serialization.Json命名空间下,.NET Framework 3.5包含在System.ServiceModel.Web.dll中,需要添加对其的引用:.NET Framework 4在System.Runtime.Serial

深入理解:XML与对象的序列化与反序列化_php技巧

这篇文章主要讲述XML与对象的序列化与反序列化.并且会附上一些简单的序列化与反序列化方法,供大家使用.假设我们在一个Web项目中有这样两个类 复制代码 代码如下: public class Member     {      public string Num { get; set; }      public string Name { get; set; }    }    public class Team    {       public  string Name;       pub