在平常的开发过程中,经常碰到需要将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             }

View Code

更简单的方法

  1 System.Text.Encoding.UTF8.GetBytes(jsonStr);
  2 System.Text.Encoding.UTF8.GetString(data);

View Code

注意事项

一定要使用对应的转换方法,如果使用MemoryStream,那么反转的时候也要使用MemoryStream,不然会报错。

转载于:https://www.cnblogs.com/mcgrady/p/5674500.html

string to byte[]相关推荐

  1. C#中string与byte[]的转换帮助类

    在写C#程序时,string和byte[]之间的转换比较烦,在移植一些老程序时感觉很不好.我在C#中使用DES和TripleDES时移植一块老代码时也遇到了同样的情况.为了下次不为同样的事情烦恼,就写 ...

  2. C#读写文件:编码和转换(string和byte[]转换为例)

    读写配置文件不单单将内容write或read,有时也会进行内容编码转换等操作. 例 string和byte[]转换 这里是我曾经碰到过的问题,当时的情况是配置文件是一个移动设备提供的,主要是由移动设备 ...

  3. java中string与byte[]的转换

    1.string 转 byte[] byte[] midbytes=isoString.getBytes("UTF8"); //为UTF8编码 byte[] isoret = sr ...

  4. 关于new String(new byte[]{0})

    今天在做Zxing的二维码的时候,返回的数据竟然是这个样子,郁闷了一小会,说明我用的这个控件有改进的空间.由于时间的原因,最后还是把这个返回的字符串重新组装. 1 Bundle bundle = da ...

  5. android中webview loadUrl(String url,Map header)方法和postUrl(String url,byte[] postData)方法同时使用问题;...

    首先说明 loadUrl(String url,Map header)是用于加载webview中添加请求头的方法 postUrl(String url,byte[] postData)是用于加载web ...

  6. Java中String和byte[]间的转换浅析

    Java语言中字符串类型和字节数组类型相互之间的转换经常发生,网上的分析及代码也比较多,本文将分析总结常规的byte[]和String间的转换以及十六进制String和byte[]间相互转换的原理及实 ...

  7. C# string 和byte[]之间的转换

    c#将string和byte数组之间互相转换   如下方法将字符串转换为byte数组,使用System.Buffer.BlockCopy方法. static byte[] GetBytes(strin ...

  8. string与byte[]之间的转换

    在使用.NET加密类的时候,会经常用到string与byte[]之间的转换. 首先引用System.Text命名空间,然后 UnicodeEncoding unicode=new UnicodeEnc ...

  9. 【Java】- Incompatible types. Found: java. lang. String', required:' byte, char, short or int'

    IDEA项目编译报错:Incompatible types. Found: java. lang. String', required:' byte, char, short or int',swit ...

  10. Java中String与Byte之间的各种转换

    这个是很常用的,一直没整理,现在来整理下,供自己备用. 1.一个字符串,用Byte数组形式通过串口发送出去,很简单 String cmd = "xxxx"; byte[] cmdB ...

最新文章

  1. matlab eval函数_matlab自动给变量命名
  2. Qemu之CPU mode介绍
  3. 为工大瑞普新编写的CCNA实验手册提供下载
  4. 产品经理面试题汇总(1)
  5. 一个uniapp开发的任务类小程序源码
  6. 【微信小程序】关于getCurrentPages()的使用
  7. 最新电脑cpu性能排行服务器,服务器cpu性能如何 服务器cpu性能排行榜介绍【详解】...
  8. 最全的“四大天王”合影集(绝对经典…
  9. u-boot 顶层Makefile 分析
  10. 如何计算每月还多少房贷
  11. 如何找到本地区最新的中小学教材
  12. 「Linux-基础」CentOS8 权限管理
  13. 超高薪资vs安逸生活,拼多多和国家电网,选哪个?
  14. 【英语词组】恋恋不忘Day 3-4
  15. java窗口程序实例_Java Swing快速构建窗体应用程序
  16. 5种方法输出10的阶乘
  17. World一页打印变成两页怎么缩放
  18. mysql tcmalloc_mysql安装tcmalloc
  19. [转]php Imagick写文字图片并自动换行
  20. miui12.5 最简单快捷root刷面具+线刷降级+卡米解决教程(测试机小米10至尊版)

热门文章

  1. ubuntu 10.10下搭建android开发环境 安装必要工作用软件
  2. 【正一专栏】故意豪宅纵火的保姆会判死刑吗?
  3. VC采集网页所有表单域
  4. Leetcode 152. 乘积最大子序列 解题思路及C++实现
  5. WingIDE 5的安装与破解方法
  6. local_irq_disable
  7. 常用的下载文献的地方
  8. Eureka 服务注册与发现02——集群版
  9. 单例设计模式八种方式——5) 懒汉式(线程安全,同步代码块) 6) 双重检查 7) 静态内部类 8) 枚举
  10. Java.util.Random 各种方法介绍