相关文章推荐

c# newtonsoft json serialize object to byte array

在 C# 中,使用 Newtonsoft.Json 库可以将对象序列化为字节数组。

具体步骤如下:

  • 将对象序列化为 JSON 字符串。
  • string json = JsonConvert.SerializeObject(obj);
    

    其中,obj 为要序列化的对象。

  • 将 JSON 字符串转换为字节数组。
  • byte[] bytes = Encoding.UTF8.GetBytes(json);
    

    其中,Encoding.UTF8 表示使用 UTF-8 编码将字符串转换为字节数组。

    完整的示例代码如下:

    using Newtonsoft.Json;
    using System.Text;
    public class MyClass
        public string Name { get; set; }
        public int Age { get; set; }
    MyClass obj = new MyClass { Name = "张三", Age = 25 };
    string json = JsonConvert.SerializeObject(obj);
    byte[] bytes = Encoding.UTF8.GetBytes(json);
    

    这样,bytes 就是序列化后的字节数组。

    注意:在使用 Newtonsoft.Json 库之前,需要先安装该库。可以通过 NuGet 包管理器安装 Newtonsoft.Json 库,也可以手动下载该库并添加到项目引用中。

  •  
    推荐文章