C sharp 将object 序列化位byte 数组,不使用BinaryFormatter
时间: 2024-05-12 12:17:25
浏览: 154
可以使用Json.NET来实现C#中对象的序列化为byte数组,代码示例如下:
using Newtonsoft.Json;
using System.Text;
//定义一个对象
public class Person
public string Name { get; set; }
public int Age { get; set; }
//将对象序列化为byte数组
public byte[] Serialize(Person person)
string json = JsonConvert.SerializeObject(person);
return Encoding.UTF8.GetBytes(json);
//将byte数组反序列化为对象
public Person Deserialize(byte[] data)
string json = Encoding.UTF8.GetString(data);
return JsonConvert.DeserializeObject<Person>(json);
需要注意的是,使用Json.NET进行序列化时,对象的属性必须是公开的可读可写的属性。
相关问题
C sharp 将object 序列化位byte 数组
你可以使用.NET中的BinaryFormatter类将C#中的Object对象序列化为byte数组。以下是一个示例代码:
```csharp
using System;
using System.IO;
using System.Runtime.Serialization.
```