在平常的开发过程中,经常碰到需要将string转化成byte[]字节数组的情形,有两种方法,在这里总结一下。
使用MemoryStream
代码如下。

1 using (MemoryStream sb = new MemoryStream()) 2 { 3 using (var writer = new System.IO.StreamWriter(sb, Encoding.UTF8)) 4 { 5 writer.Write(jsonString); 6 } 7 return sb.ToArray(); 8 } 9 10 using (MemoryStream stream = new MemoryStream(data)) 11 { 12 using (System.IO.StreamReader reader = new System.IO.StreamReader(stream, Encoding.UTF8)) 13 { 14 var jsonString = reader.ReadToEnd(); 15 return JsonConvert.DeserializeObject<T>(jsonString); 16 } 17 }
更简单的方法

1 System.Text.Encoding.UTF8.GetBytes(jsonStr); 2 System.Text.Encoding.UTF8.GetString(data);
注意事项
一定要使用对应的转换方法,如果使用MemoryStream,那么反转的时候也要使用MemoryStream,不然会报错。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架